用\替换\

myW*_*rld 1 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;
 } 
Run Code Online (Sandbox Code Playgroud)

`

Jon*_*eet 7

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

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

// Using a verbatim string literal
updatedString = s.Replace(@"\", @"\\");
Run Code Online (Sandbox Code Playgroud)

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