2009-07-28 163 views
0

我試圖取代「\ V」字符串「Lapensee \ V」與「」替換C#字符串/ V

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

Output: Lapensee\v 

任何人都可以解釋爲什麼這不工作?

+0

你的問題說/ v,但你的代碼片段說\ v - 你想要替換哪個? – 2009-07-28 06:11:19

回答

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

既然你在字符串中有\ V A,你也應該用\ v更換它。

1

\ v在你的字符串'a'中,也需要被轉義。否則它將被解釋爲垂直標籤。

1

我認爲你的意思要麼

string a = "Lapensee\\v"; 

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

數據是從SQL導入的,字符串實際上在調試器中顯示爲Lapensee \ v。垂直引用導致另一個代碼塊失敗,我需要在數據被引入應用程序時將其刪除。 – user135498 2009-07-28 06:10:35

+0

在這種情況下,它是您感興趣的後一行代碼。:) – 2009-07-28 06:13:58