Не удается удалить новую строку из текста

У меня есть этот текст. Существует новая строка перед тегом </ul>. Поэтому я не мог удалить эту строку с этим кодом.

str = str.Replace(Environment.NewLine,"");

Но этот код работает только для обычной строки.

<ul style="list-style-type&#58;circle;">
  <li><a class="ms - wikilink" href="/Test.aspx">Test1</a></li>

</ul>

Ответ 1

Вы можете легко удалить его с помощью Regex

Regex.Replace(stringValue, @"\t|\n|\r", "");

Надеюсь, это поможет!

Ответ 2

Это может сделать трюк для вас

var regex = new Regex(@"(?<=>)\s+?(?=<)", RegexOptions.Multiline);
var outstr = regex.Replace(YourHTMLString,"");

Ответ 3

Вы можете искать следующие сценарии

^$ - который ищет все, что начинается и заканчивается (без символов) или ^\s+$ - который ищет любую строку, которая начинается, имеет пробел и заканчивается

чтобы искать как для нескольких поисков

(^$|^\s+$) -() группы, | разрешает оператор OR в поиске

Regex.Replace(content, @"(^$|^\s+$)", String.Empty); - помните, что мой С# ржавый, убедитесь, что вы включили многострочный поиск в регулярном выражении (обычно /m)