2009-07-28 14 views
0

Ich versuche, "\ v" in der Zeichenfolge "lapensee \ v" mit ""Ersetzen/v in C# String

string a = "Lapensee\v"; 
string b = a.Replace("\\v", ""); 
Console.WriteLine(b); 

Output: Lapensee\v 

ersetzen Kann mir jemand erklären, warum dies nicht funktioniert?

+0

Ihre Frage sagt/v, aber Ihr Code-Snippet sagt \ v - was möchten Sie ersetzen? –

Antwort

2
string a = "Lapensee\v"; 
string b = a.Replace("\v", ""); // You don't want the double \\ 
Console.WriteLine(b); 

Da Sie \ v in der Zeichenfolge ein haben, sollten Sie auch mit \ v ersetzen.

+0

Das funktioniert. Vielen Dank. – user135498

1

\ v in Ihrer Zeichenfolge 'a', muss auch maskiert werden. Andernfalls wird es als vertikale Registerkarte interpretiert.

1

Ich glaube, Sie bedeuten entweder:

string a = "Lapensee\\v"; 

oder

string b = a.Replace("\v", ""); 
+0

Die Daten wurden aus SQL importiert und die Zeichenfolge wird tatsächlich als Lapensee \ v im Debugger angezeigt. Das vertikale Zitat führt dazu, dass ein anderer Codeblock fehlschlägt, und ich muss ihn entfernen, wenn die Daten in die Anwendung gebracht werden. – user135498

+0

In diesem Fall ist es die letzte Codezeile, die Sie interessiert. :) –