2009-07-28 137 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