Удалить & # xA; из строки в .net - PullRequest
0 голосов
/ 09 октября 2009

У меня есть строка с &#xA в ней регулярным выражением:

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

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

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

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

не удалил его.

Как мне удалить &#xA?

Примечание. Он работал как символ новой строки при добавлении в текстовое поле.

Ответы [ 4 ]

1 голос
/ 09 октября 2009

Регулярное выражение не требуется для простых операций со строками в .Net. System.String имеет метод Replace.

VB

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

C #

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

Однако, если & # xA - это не фактическая строка, а байт (путь 1 - это число, а «1» - строка), код будет другим. Но, как только вопрос был задан, ответом будет выше.

Редактировать - добавлено после вашего комментария

Исходя из того, что в вашем примере кода содержится "textNode.Value", я думаю, вы анализируете XML. Если так, ваш вопрос уже был задан и дан ответ здесь:

C # XSLT-преобразование, добавление & # xA; и & # xD; на выход

0 голосов
/ 11 октября 2011

Попробуйте это

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

0 голосов
/ 09 октября 2009

& # xA - это символ новой строки, если я правильно помню. Если отредактированный ответ Дэвида Страттона не сделал это для вас, попробуйте это:

myString = myString.Replace("\n", "");
0 голосов
/ 09 октября 2009

Побег амперсанда в вашем регулярном выражении

string s = "hello &#xA there";

Console.WriteLine(Regex.Replace(s, @"\&#xA", ""));
//or more simply:
Console.WriteLine(s.Replace("&#xA", ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...