-1

我想用“替换字符串中的所有\”,但不知道如何。我试过:

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

它不起作用。谢谢。

4

3 回答 3

3

检查下面的代码,这完美无缺。

result=result.Replace(@"\"+"\"","\"");

这就是我尝试的方式:

string given = "google\\\"";
System.Console.WriteLine(given);
string result = given.Replace(@"\"+"\"","\"");
System.Console.WriteLine(result);

输出:

谷歌\”

谷歌”

于 2013-06-20T20:10:21.980 回答
-1

尝试:

result = result.Replace(@"\" + '"', "\"");
于 2013-06-20T19:28:36.400 回答
-4

嗯,是的,Jonesy ......我只是在输入几乎完全相同的东西:

string result = @"\\Hi\\";
result.Replace(@"\",String.Empty);

//result is now: "Hi"

重新阅读这个问题,我认为在字符串中转义字符有点混乱,正如之前的评论所说,也许在即时窗口中查看结果?使用文字运算符使其更易于阅读和使用。

Jonesy 和 Esoteric 对这个问题的了解比现在更多。如果有 Escape 序列,如何处理是另一个问题。用正则表达式很容易做到...

于 2013-06-20T19:41:55.603 回答