2012-04-16 22 views
5

Ich möchte das Zeichen ersetzen" durch ein Leerzeichen in einer Zeichenfolge in C#. Aber ich habe ein Problem beim Schreiben der Funktion:Ersetzen Sie das Zeichen "in C#

myString.Replace("""," ") 

Das erste Argument scheint ein Problem zu sein. Jede Idee

Antwort

22

Flucht es:

myString.Replace("\""," ") 
+11

Oder nutzen Sie die Überlastung mit nimmt: 'string.Replace ('' ',' ')'. – Oded

5

Sie müssen den Charakter, indem \, bevor es zu entkommen:

myString=myString.Replace("\""," "); 

oder Benutzer dies:

myString=myString.Replace('"',' '); 
3

Flucht es.

können Sie regelmäßig Zeichenfolgen verwenden:

myString.Replace("\""," ") 

oder verbatimstrings:

myString.Replace(@""""," ") 
12

Verwenden Sie die Überlastung, die Zeichen Zeichen anstelle von Strings

myString.Replace('"', ' '); 
+0

+1 für die Verwendung der Überlastung für die Anforderung korrigieren. – Oded