在字符串中替换\"with"

Ale*_*lex 0 c# string replace

我有一个字符串:

var a = "some text \"";
Run Code Online (Sandbox Code Playgroud)

我想替换\"".

a.Replace("\"", '"');=> 'string.Replace(string,string)'的最佳重载方法匹配有一些无效的参数

a.Replace("\"", """);=> 换行符

最后我想获得 "some text"

dre*_*w_w 8

你需要逃避你的字符串,你正在寻找:

a.Replace("\\\"", "\"");
Run Code Online (Sandbox Code Playgroud)

应该这样做!

注意

请注意 - 只需调用replace就会创建一个新的STRING VALUE,它不会编辑原始字符串.如果你想使用这个字符串你可以替换内联,或者你可以像这样分配回原始值:

a = a.Replace("\\\"", "\"");
Run Code Online (Sandbox Code Playgroud)

这也可能是你遇到的另一个问题!

  • @Alex是调试器中的那个?调试器将字符串显示为转义而不是实际打印的字符串.尝试将字符串打印到控制台,或者按放大镜可以在文本查看器中显示它. (3认同)