我的字符串中包含

正则表达式:
string value = Regex.Replace(textNode.Value, @"\s+", " ");
value = value.Replace("
", "");
value = Regex.Replace(value, @"\
", "");
value = value.Replace("\n", "");
没有删除它。
如何删除

?
注意:添加到文本框时,它确实可以作为换行符使用。
答案 0 :(得分:1)
在.Net中进行简单的字符串操作不需要正则表达式。 System.String有一个Replace方法。
VB
myString = myString.Replace("
", "")
C#
myString = myString.Replace("
", "");
然而,& #xA不是实际的字符串,而是一个字节,(方式1是数字,但“1”是字符串)代码会有所不同。但是当问到这个问题时,上面就是答案。
修改 - 在评论后添加
基于您的代码示例包含“textNode.Value”的事实,我在猜测您正在解析XML。如果是这样,您的问题已在此处被提出并回答:
答案 1 :(得分:0)
逃离正则表达式中的&符号
string s = "hello 
 there";
Console.WriteLine(Regex.Replace(s, @"\
", ""));
//or more simply:
Console.WriteLine(s.Replace("
", ""));
答案 2 :(得分:0)
& #xA是一个新行字符。如果David Stratton的编辑答案没有为你做,请试试这个:
myString = myString.Replace("\n", "");
答案 3 :(得分:0)
试试这个
Regex.Replace(xml,@“& #xa;”,“\ n”,RegexOptions.IgnoreCase);