【发布时间】:2013-04-18 07:10:42
【问题描述】:
我正在尝试创建这样的搜索和替换字符串:
src=\"/path/file.jpg\"
进入
src=\"http://mysite.com/path/file.jpg\"
通过搜索属性 src 和等号斜线引号。问题是创建搜索字符串,每次我这样做时,它都会变成搜索
src=\\"/ 而不是src=\"/
如果此段中的 property = "src",我怎样才能让它工作?string equalsSlashQuote = "=" + @"\" + "\"";string search = property + equalsSlashQuote + "/";string replace = property + equalsSlashQuote + SiteURL + "/";input = input.Replace(search, replace);
问题是\,我什至尝试将它添加为字符代码值92,它仍然在搜索变量中变为\\。
【问题讨论】:
-
您如何查看搜索变量?我的猜测是它在调试器中,它向您显示了一个转义版本...
-
如果要查看未转义的字符串,请按变量旁边的放大镜。
-
Replace ' with \' in C# 的可能重复项 - 看起来很常见“我在调试时将
"\"视为字符串中的"\\"”。 -
正如@JonSkeet 所说,调试器将向您显示搜索字符串的转义版本。我猜你问这个问题是因为你的搜索字符串不起作用,你正试图通过调试器找出原因。您能否举例说明您获得的输出以及为什么它与预期不同?
-
你们是对的,我是在通过查看调试器窗口来欺骗自己。
标签: c# string replace quote slash