2013-05-30 14 views
6

Ich möchte "," mit a ersetzen; in meiner Zeichenfolge.C# String Ersetzen

Beispiel:

Ändern Sie diese

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

dazu

„Text; Text; Text ",

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

Jede Hilfe wäre willkommen.

+2

Was funktioniert nicht richtig? – SimpleVar

Antwort

21

Haben Sie versucht:

line.Replace("\",\"", ";") 
+0

Dachte ich tat, aber das hat funktioniert. Danke – Bobcat88

3

Sie müssen die doppelten Anführungszeichen innerhalb der Suchzeichenfolge, wie dies zu entkommen:

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

Beachten Sie, dass der Ersatz nicht „in place“ auftritt , da .NET-Zeichenfolgen unveränderlich sind. Die ursprüngliche Zeichenfolge bleibt nach dem Anruf gleich. Nur die zurückgegebene Zeichenfolge res hat die Ersetzungen.

0

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

3
var str = "Text\",\"Text\",\"Text"; 
var newstr = str.Replace("\",\"",";"); 
0

Stellen Sie sicher, richtig finden, die Anführungszeichen zu entkommen.

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

    string result = line.Replace("\",\"", ";"); 
3

Der einfachste Weg ist

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

Ausgang zu tun ist, wie unten dargestellt:

enter image description here

+0

Dies beantwortet die Frage nicht, weil Zitate nicht entfernt werden. –

+0

@ Hassan Rahman das hat für mich funktioniert. Danke –

-3
//Replace Method 

Here I'm replace old value to new value 


string actual = "Hello World"; 

string Result = actual.Replace("World", "stackoverflow"); 

---------------------- 
Output : "Hello stackoverflow" 
-1

you cant Verwendung string.replace..as eine Zeichenfolge zugewiesen kann man nicht manipulieren. Dafür benutzen wir string builder.hier ist mein Beispiel. In der html Seite füge ich [Name] hinzu wird durch Name ersetzt.make sure [Name] ist einzigartig oder du kannst einen eindeutigen Namen geben