Ответ 1
Вы можете легко удалить его с помощью Regex
Regex.Replace(stringValue, @"\t|\n|\r", "");
Надеюсь, это поможет!
У меня есть этот текст. Существует новая строка перед тегом </ul>
. Поэтому я не мог удалить эту строку с этим кодом.
str = str.Replace(Environment.NewLine,"");
Но этот код работает только для обычной строки.
<ul style="list-style-type:circle;">
<li><a class="ms - wikilink" href="/Test.aspx">Test1</a></li>
</ul>
Вы можете легко удалить его с помощью Regex
Regex.Replace(stringValue, @"\t|\n|\r", "");
Надеюсь, это поможет!
Это может сделать трюк для вас
var regex = new Regex(@"(?<=>)\s+?(?=<)", RegexOptions.Multiline);
var outstr = regex.Replace(YourHTMLString,"");
Вы можете искать следующие сценарии
^$
- который ищет все, что начинается и заканчивается (без символов) или
^\s+$
- который ищет любую строку, которая начинается, имеет пробел и заканчивается
чтобы искать как для нескольких поисков
(^$|^\s+$)
-() группы, | разрешает оператор OR в поиске
Regex.Replace(content, @"(^$|^\s+$)", String.Empty);
- помните, что мой С# ржавый, убедитесь, что вы включили многострочный поиск в регулярном выражении (обычно /m
)