public static string ToEscapeString(string str)
{
string regstr = "\\\\(?!r|R|n|N|t|T)|\\\"|'";
string ret = Regex.Replace(str, regstr, "\\$0");
return ret;
}这个是我写的一个把字符串转换成转义字符串的函数,但是里面的反斜线却被替换了两次,
如我传入的字符串为:
\ffdjsalkfjds"fdjs\njfklsdj'\
但结果为:
\\\\ffdjsalkfjds\\\"fdjs\njfklsdj\\\'\\\\
我需要的结果是:
\\ffdjsalkfjds\"fdjs\njfklsdj\'\\
{
string regstr = "\\\\(?!r|R|n|N|t|T)|\\\"|'";
string ret = Regex.Replace(str, regstr, "\\$0");
return ret;
}这个是我写的一个把字符串转换成转义字符串的函数,但是里面的反斜线却被替换了两次,
如我传入的字符串为:
\ffdjsalkfjds"fdjs\njfklsdj'\
但结果为:
\\\\ffdjsalkfjds\\\"fdjs\njfklsdj\\\'\\\\
我需要的结果是:
\\ffdjsalkfjds\"fdjs\njfklsdj\'\\
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货