[英]replace matching special characters pattern from a string
string s = "apple]","[banana...." ;
我需要从上面的字符串中删除(“]”,“ [)并替换为”,“,以便输出如下所示:
s = "apple,banana...."
s = s.Replace(@"\]","[\", ","); //something like this?
您需要转义字符串中的引号。 您试图转义某些内容,但是\\
不用于转义@分隔字符串中的字符。
在@分隔的字符串中,使用""
转义"
:
s = s.Replace(@"]"",""[", ",");
在常规字符串中,使用\\"
转义"
:
s = s.Replace("]\",\"[", ",");
我认为这是一个字符串[]?
我提出这样的建议:
string[] s = {"[apple]","[banana]","[orange]"} ;
string new_s = "";
foreach (string ss in s)
{
new_s += ss.Replace("[", "").Replace("]", ",");
}
//handle extra "," at end of string
new_s = new_s.Remove(new_s.Length-1);
编辑:忽略,由于字符串定义中的语法错误,我误解了您试图完成的操作。
string s = "apple]","[banana...." ;
应该:
string s = "apple]\",\"[banana....";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.