字符串替换不替换单引号

时间:2017-05-23 19:58:44

标签: c#

字符串不替换带有必需字符的单引号

string abc = "STA\'ASTEST";
if (abc.Contains("'"))

{

abc.Replace("'", "\\'");                
}

1 个答案:

答案 0 :(得分:1)

您正在进行替换,但未将结果分配给任何变量。

我假设您要将结果分配给abc

string abc = "STA\'ASTEST"; 

if (abc.Contains("'"))
{
      abc = abc.Replace("'", "\'");
}

拥有if (abc.Contains("'"))也是多余的,因为如果要替换的表达式实际存在,则Replace函数将仅替换。所以你可以写:

abc = abc.Replace("'", "\'");