我有一个包含三个“ \”序列的字符串,我必须将其替换为单个“ \”。
字符串是:
string sample = "<ArrayOfMyObject xmlns:i=\\\"http://www.w3.org/2001/XMLSchema-instance\\\"";
正如其他线程中所建议的那样,我已经尝试使用以下代码,但是它不起作用:
string result = sample.Replace(@"\\\",@"\");
string result = sample.Replace("\\\\\\","\\");
提前致谢
要更换\\\
用\
的c#
串试试这个代码(测试工作)
string strRegex = @"(\\){3}";
string strTargetString = @"sett\\\abc";
var test=Regex.Replace(strTargetString, strRegex, @"\"); //test becomes sett\abc
在调试中,您会看到test=sett\\abc
(两个反斜杠,但一个是转义符)。不用担心,转到文本可视化工具,您会看到正确的值
然后
在您的特定情况下,代码将是
string sample = @"<ArrayOfMyObject xmlns:i=\\\"http://www.w3.org/2001/XMLSchema-instance\\\"";
var result=Regex.Replace(sample , strRegex, @"\");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句