【发布时间】:2012-05-30 12:17:58
【问题描述】:
问这个让我很痛苦,但是,由于某种原因,我无法让它工作(现在已经很晚了,是的,这是我的借口)。
假设我有这个字符串:
s = "John's book."
使用对象String中的replace方法,我想把它变成这样:
s = "John\'s book."
我本来希望这段代码能给我我想要的:
s = s.Replace("'", "\\'")
但是,结果是:
"John\\'s book."
【问题讨论】:
-
您正在做的事情看起来应该可行。这是调试器的结果吗?我认为 VS 会通过显示 '\\' 而不是 '\' 来“帮助”。
-
@SirPentor - 确实如此。我做对了,但是调试器向我显示了一个不同的值。
标签: c# string replace escaping