替换C#字符串/ V
问题描述:
我试图取代“\ V”字符串“Lapensee \ V”与“”替换C#字符串/ V
string a = "Lapensee\v";
string b = a.Replace("\\v", "");
Console.WriteLine(b);
Output: Lapensee\v
任何人都可以解释为什么这不工作?
答
string a = "Lapensee\v";
string b = a.Replace("\v", ""); // You don't want the double \\
Console.WriteLine(b);
既然你在字符串中有\ V A,你也应该用\ v更换它。
答
\ v在你的字符串'a'中,也需要被转义。否则它将被解释为垂直标签。
答
我认为你的意思要么:
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
你的问题说/ v,但你的代码片段说\ v - 你想要替换哪个? – 2009-07-28 06:11:19