去掉  来自.net中的String

时间:2009-10-09 03:54:47

标签: .net regex

我的字符串中包含&#xA正则表达式:

  • string value = Regex.Replace(textNode.Value, @"\s+", " ");

  • value = value.Replace("
", "");

  • value = Regex.Replace(value, @"\&#xA", "");

  • value = value.Replace("\n", "");

没有删除它。

如何删除&#xA

注意:添加到文本框时,它确实可以作为换行符使用。

4 个答案:

答案 0 :(得分:1)

在.Net中进行简单的字符串操作不需要正则表达式。 System.String有一个Replace方法。

VB

myString = myString.Replace("&#xA", "")

C#

myString = myString.Replace("&#xA", "");

然而,& #xA不是实际的字符串,而是一个字节,(方式1是数字,但“1”是字符串)代码会有所不同。但是当问到这个问题时,上面就是答案。

修改 - 在评论后添加

基于您的代码示例包含“textNode.Value”的事实,我在猜测您正在解析XML。如果是这样,您的问题已在此处被提出并回答:

C# XSLT transform adding 
 and 
 to the output

答案 1 :(得分:0)

逃离正则表达式中的&符号

string s = "hello &#xA there";

Console.WriteLine(Regex.Replace(s, @"\&#xA", ""));
//or more simply:
Console.WriteLine(s.Replace("&#xA", ""));

答案 2 :(得分:0)

如果我没记错的话,

& #xA是一个新行字符。如果David Stratton的编辑答案没有为你做,请试试这个:

myString = myString.Replace("\n", "");

答案 3 :(得分:0)

试试这个

Regex.Replace(xml,@“& #xa;”,“\ n”,RegexOptions.IgnoreCase);