无法从文本中删除新行

Don*_*zov 8 c# string

我有这个文本</ul>.标签之前有一个新行.所以我无法使用此代码删除该行.

str = str.Replace(Environment.NewLine,"");
Run Code Online (Sandbox Code Playgroud)

但是这段代码只适用于通常的字符串.

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

</ul>
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以轻松地使用Regex将其删除

Regex.Replace(stringValue, @"\t|\n|\r", "");
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助!


ion*_*yed 1

您可以寻找以下场景

^$- 查找任何开头和结尾(无字符)的内容或 ^\s+$- 查找任何开头、有空格和结尾的行

无需多次查找即可查找两者

(^$|^\s+$)- () 组,| 允许在搜索中使用 OR 语句

Regex.Replace(content, @"(^$|^\s+$)", String.Empty);- 请记住我的 C# 很生疏,请确保在正则表达式中启用多行搜索(通常/m