如何在 C# 中替换以下字符串。
当前字符串为:
当前字符串为:
"John K "GEN" Greg"
目标:
"John K \"GEN\" Greg"
我没有正确转义,所以这是错误的:
s = s.Replace(""","\"");
如何用 \ (反斜杠)替换引号的语法是什么?
非常感谢您的帮助。
谢谢
"John K "GEN" Greg"
目标:
"John K \"GEN\" Greg"
我没有正确转义,所以这是错误的:
s = s.Replace(""","\"");
如何用 \ (反斜杠)替换引号的语法是什么?
非常感谢您的帮助。
谢谢
s = s.Replace("\"", "\\\"");
或者s = s.Replace(@"""", @"\""");
在第一个例子中,"
必须用反斜杠进行转义,否则它会结束字符串。 同样,在替换字符串中,需要使用 \\
来通过转义字符来获得一个单独的反斜杠。@"..."
。 在这些字符串中不识别转义序列,可以更加清晰地书写包含大量反斜杠的字符串(如正则表达式)。 唯一有效的转义序列是 ""
表示一个单独的 "
。您应该使用双反斜杠:
s = s.Replace("\"", "\\\"");
要从字符串中删除所有引号,请尝试以下方法:
field.Value = Regex.Replace(field.Value, @"[\""]", "", RegexOptions.None);
在互联网上找到这个答案真是太难了!
这段文字与IT技术无关,如有需要请提供更多信息。var result = yourString.Replace("\"", "\\\"");
string MailFrom ="aaa@my.web.pk;\"PROMMS\" ccc@my.web.pk;";
string NewMailFrom = Regex.Replace(MailFrom, "\"[^\"]*\"", string.Empty);
Results
aaa@my.web.pk;ccc@my.web.pk;