如何用反斜杠替换正斜杠

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("/","\\"); 

【讨论】:

以上是关于如何用反斜杠替换正斜杠的主要内容,如果未能解决你的问题,请参考以下文章

用正斜杠“/”动态替换反斜杠“\”[重复]

PHP中如何将反斜杠()替换为正斜杠(/)

python中将反斜杠'\'变为正斜杠'/'

shell脚本如何把反斜杠替换成斜杠反斜杠,比如2014\/5\/10变成2014/5/10,急用谢谢!

java replaceAll /和\字符

如何用反斜杠打印这个字符串