【问题标题】:Replace all blackslashes with forward slash [duplicate]用正斜杠替换所有反斜杠[重复]
【发布时间】:2017-06-15 13:39:39
【问题描述】:

在c#中用“/”替换所有出现的“”的最佳方法是什么?

我尝试了以下选项,但都不起作用。

  • variable.Replace("", "/");
  • variable.Replace(@"", @"/");

【问题讨论】:

标签: c# string .net-core replace


【解决方案1】:

你应该分配替换结果:

var res = variable. Replace("\\", "/"); //  you need "\\" because "\" is escape symbol.

var res = variable.Replace(@"\", "/"); 

【讨论】:

【解决方案2】:

正如@UweKeim 在评论中所说,您必须存储Replace 调用的结果。像这样:

variable = variable.Replace("@"\", @"/");

【讨论】:

    【解决方案3】:
    var newVar = variable.Replace("\\", "/");   
    

    【讨论】:

    • 这不会编译。
    • 但这会... `var newVar = variable.Replace("\\", "/"); '
    • 为什么编译不出来?
    • @Ben。您已经修改了代码。请参阅我对您的原始代码的评论:stackoverflow.com/posts/41935242/revisions
    • 我做了,但原版没有代码块,所以删除了反斜杠 lmao,你们太有判断力了,我在几秒钟内就修复了它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多