【问题标题】:Replacing all the '\' chars to '/' with C#用 C# 将所有 '\' 字符替换为 '/'
【发布时间】:2011-08-27 10:02:03
【问题描述】:

如何用 C# 将字符串中的所有 '\' 字符替换为 '/'? 例如,我需要从@"c:\abc\def" 中生成@"c:/abc/def"。

【问题讨论】:

    标签: c# string replace


    【解决方案1】:
    string first = @"c:/abc/def";
    string sec = first.Replace("/","\\");
    

    【讨论】:

    • 哎呀,我误读了“从”和“到”。只需切换参数,您就可以开始了。
    【解决方案2】:

    Replace 函数似乎很合适:

    string input = @"c:\abc\def";
    string result = input.Replace(@"\", "/");
    

    注意一个常见的问题:

    由于 .NET 中的字符串不变性,此函数不会修改您在其上调用它的字符串实例 => 它会返回结果。

    【讨论】:

      【解决方案3】:
      @"C:\abc\def\".Replace(@"\", @"/");
      

      【讨论】:

        【解决方案4】:
        string result = @"c:\asb\def".Replace(Path.DirectorySeparatorChar,Path.AltDirectorySeparatorChar);
        

        【讨论】:

          【解决方案5】:
          var origString = origString.Replace(@"\", @"/");
          

          【讨论】:

            【解决方案6】:
            var replaced = originalStr.Replace( "\\", "/" );
            

            【讨论】:

              【解决方案7】:

              你需要转义\

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2017-01-31
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多