字符串不替换带有必需字符的单引号
string abc = "STA\'ASTEST";
if (abc.Contains("'"))
{
abc.Replace("'", "\\'");
}
答案 0 :(得分:1)
您正在进行替换,但未将结果分配给任何变量。
我假设您要将结果分配给abc
string abc = "STA\'ASTEST";
if (abc.Contains("'"))
{
abc = abc.Replace("'", "\'");
}
拥有if (abc.Contains("'"))
也是多余的,因为如果要替换的表达式实际存在,则Replace函数将仅替换。所以你可以写:
abc = abc.Replace("'", "\'");