如何用反斜杠替换正斜杠
Posted
技术标签:
【中文标题】如何用反斜杠替换正斜杠【英文标题】:How to replace forward slash with backward slash 【发布时间】:2013-08-16 17:21:58 【问题描述】:我有一个字符串/Images/Me.jpg
我想用像\Images\Me.jpg
这样的反斜杠替换正斜杠,我正在使用 string.Replace("/","\");但输出是\\Images\\Me.jpg
请帮忙
【问题讨论】:
您使用的是string.Replace("/","\");
还是string.Replace("/","\\");
?我猜你使用调试器来检查显示\\Images\\Me.jpg
的字符串的内容。使用左侧的放大镜图标查看字符串的未转义内容
找不到重复的 - 你的代码很好,这是调试器的行为。
【参考方案1】:
你需要避开斜线
string.Replace("/", "\\")
string.Replace("/", @"\")
Visual Studios intellisense 仍然会显示“\\”,如果你将鼠标悬停在字符串上,你会发现一个放大镜,点击它。这将显示真正的字符串
【讨论】:
斜杠还是反斜杠?不确定,只是确认。 @OptimusPrime - 这是漫长的一天 不,以上两种类型仍然显示输出为 \\Images\\Me.jpg 哦okie放大镜显示为\Images\Me.jpg,那为什么正常输出会这样显示呢? 为了抢占下一个可能的问题,让 Visual Studios 显示转义字符串允许您查看非空格空白字符,例如制表符 ("\t") 或回车 ( "\r")。【参考方案2】:尝试转义反斜杠,
string.Replace("/","\\");
【讨论】:
以上是关于如何用反斜杠替换正斜杠的主要内容,如果未能解决你的问题,请参考以下文章