wake-up-neo.com

C # String Ersetzen

Ich möchte "," durch ein; in meiner Schnur.

Zum Beispiel:

Ändere das 

"Text", "Text", "Text",

zu diesem

"Text; Text; Text",

Ich habe die line.replace( ... , ... ) ausprobiert, kann aber nichts richtig funktionieren.

Jede Hilfe wäre dankbar.

11
Bobcat88

Hast du das probiert:

line.Replace("\",\"", ";")
27
DonBoitnott

Sie müssen die doppelten Anführungszeichen innerhalb der Suchzeichenfolge mit einem Escapezeichen versehen:

string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");

Beachten Sie, dass die Ersetzung nicht "an Ort und Stelle" erfolgt, da .NET-Zeichenfolgen immutable sind. Die ursprüngliche Zeichenfolge bleibt nach dem Aufruf gleich. Nur der zurückgegebene String res hat die Ersetzungen.

4
dasblinkenlight
var str = "Text\",\"Text\",\"Text";
var newstr = str.Replace("\",\"",";");
4
I4V

Der einfachste Weg ist zu tun

line.Replace(@",", @";");

Die Ausgabe wird wie folgt gezeigt:

 enter image description here

4
Hassan Rahman

Wie wäre es mit line.Replace(@""",""", ";");

0
Si-N
0
Prabakaran

Stellen Sie sicher, dass Sie die Anführungszeichen ordnungsgemäß umgehen.

  string line = "\"Text\",\"Text\",\"Text\",";

  string result = line.Replace("\",\"", ";");
0
Rukshan Perera