【发布时间】:2014-10-27 16:50:48
【问题描述】:
我需要用字符串“\”在 C# 中用反斜杠替换所有出现的点。 (转义点),
我试过了:
string.Replace(".", "\\.");
string.Replace(".", @"\.");
string.Replace(".", @"\\\.");
我所有的尝试都以点前的偶数反斜杠结束,之后自动删除。
谢谢
【问题讨论】:
-
我需要转义它,因为我在正则表达式中使用它,在这种情况下它意味着(除了换行符之外的任何字符),所以我需要转义它。
-
前两个都完美运行!您可能正在使用 Watch 函数从断点查看值,但这会显示带有额外转义的反斜杠。如果你只是将字符串输出到控制台或文件之类的东西,你会看到它有效。
-
@PeterM。您应该将此添加为答案
-
好的,刚刚做到了:)
-
那么也许请显示更多代码,因为正如彼得已经说过的,你的前两个例子是完全正确的。那么问题一定出在其他地方。并请给出一个示例字符串。
标签: c# replace escaping backslash