【问题标题】: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 的字符串的内容。使用左侧的放大镜图标查看字符串的未转义内容
  • 找不到重复的 - 你的代码很好,这是调试器的行为。

标签: c# .net string


【解决方案1】:

你需要避开斜线

string.Replace("/", "\\")
string.Replace("/", @"\")

Visual Studios intellisense 仍然会显示“\\”,如果你将鼠标悬停在字符串上,你会发现一个放大镜,点击它。这将显示真正的字符串

【讨论】:

  • 斜杠还是反斜杠?不确定,只是确认。
  • @OptimusPrime - 这是漫长的一天
  • 不,以上两种类型仍然显示输出为 \\Images\\Me.jpg
  • 哦okie放大镜显示为\Images\Me.jpg,那为什么正常输出会这样显示呢?
  • 为了抢占下一个可能的问题,让 Visual Studios 显示转义字符串允许您查看非空格空白字符,例如制表符 ("\t") 或回车 ( "\r")。
【解决方案2】:

尝试转义反斜杠,

string.Replace("/","\\"); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2022-11-25
    • 2014-09-09
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多