【问题标题】:How to replace backslash '\' with slash '/'?如何用斜杠“/”替换反斜杠“\”?
【发布时间】:2014-09-09 11:58:51
【问题描述】:

在我的代码中,我想将反斜杠字符 \ 替换为字符串中的正斜杠字符 /。我试过以下代码:

string str = chosen_file.Replace("/", @"\");

其中,chosen_file 是一个 string,其中包含多次出现的 \ 字符。 但这似乎不起作用。

我能知道这个问题的任何其他解决方案吗?

【问题讨论】:

  • 不是重复的,其他问题的答案不回答这个用户的问题。
  • 你怎么知道字符串包含反斜杠?
  • @BasBrekelmans:stackoverflow.com/q/18278892/15541 怎么没有解决这个问题?
  • @leppie OP 已经在转义斜线
  • @BasBrekelmans:糟糕,没注意到 ;p

标签: c# .net replace backslash


【解决方案1】:

双斜线仅在调试时显示。如果您在控制台应用程序或标签框中打印此值,则可以看到正确的答案。

【讨论】:

    【解决方案2】:

    如果你看一下String.Replace的定义:

    public string Replace(
        string oldValue,
        string newValue
    )
    

    和你的电话:

    chosen_file.Replace("/", @"\");
    

    您正在用反斜杠替换正斜杠。如果您交换参数,您应该会获得所需的行为。

    【讨论】:

    • 是的...实际上之前的行中有一个错误,我现在可以解决它..非常感谢您的建议。它现在工作!
    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多