PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [c#] string.replace -> encoding?!?!


anakin87
2013-01-08, 15:01:37
Hallo,
irgendwie bin ich heute nicht mehr in der Lage ein string.replace richtig zu verwenden.
Folgendes Problem: In einer Datei taucht genau 1x ']' auf welches ich durch ' ' ersetzen möchte.

String s1 = System.IO.File.ReadAllText(foo1.txt, System.Text.Encoding.UTF8);
s1.replace(']',' '); //tut rein garnichts

//ok vl. baut das encoding Mist und ich nehm den Hexcode aus der Datei für ]
s1.replace((char)0x5D,' '); //wieder bleibt das ganz schön resistente Zeichen im string



so und nun?
1. Warum ist das so?
2. Wie bekomm ich es trotzdem weg?

Beste Grüße

Monger
2013-01-08, 15:30:07
Strings sind immutable, können also nicht verändert werden. Deshalb haben grundsätzlich alle String Operationen den neuen String als Rückgabewert.

Da du auf der linken Seite von String.Replace keine Variablenzuweisung machst, kannst du da reinschreiben was du willst ohne dass sich was tut ^^

anakin87
2013-01-08, 15:40:24
damn - ich bin heute schon codeblind, peinlich, aber was solls...
Danke, ich hätte noch 1000x da drübergelesen :D
[closed]