c# - 替换\与\\

标签 c# replace

我有一个字符串。我想搜索单斜杠,然后将“\”(单斜杠)替换为“\”(双斜杠)。

string Method1(string s) 
{
     string upadtedString = s;
     if (s.Contains("\\"))
     {
      //do nothing
     }
     else if(s.Contains("\"))
     {
          string s1 = "\";
          string s2 = "\\";
          upadtedString.Replace(s1,s2);
          s = upadtedString;
     }
     return s;
 } 

`

最佳答案

您需要转义反斜杠或使用逐字字符串文字,并且还要了解字符串是不可变的 - Replace 不会更改现有 字符串,它返回一个 < em>新字符串:

// Escaping with an extra backslash
updatedString = s.Replace("\\", "\\\\");

// Using a verbatim string literal
updatedString = s.Replace(@"\", @"\\");

有关转义和逐字字符串文字的更多信息,请参阅我的 strings article .

关于c# - 替换\与\\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457715/

相关文章:

c# - 在 DataGridView 中自动滚动

c# - 通过 ssl 套接字流式传输图像未正确显示

c# - 阻止第三方程序集访问资源

javascript - 带有拉丁文和土耳其文字符的 javascript 中的正则表达式

javascript - 替换两个 JavaScript 注释之间的代码

c# - 如何用c#中的一些特殊字符替换字符串中的多个空格

带有时区的javascript日期格式

c# - 使用 HttpWebRequest 下载后 PNG 文件显示为红色问号

c# - 在另一个解决方案中找到的类库的 "Cannot find or open the PDB file"

javascript - 在javascript中搜索和替换特定的查询字符串参数值