2016-11-29 21 views
10

yeni bir hattın kaldırılamaz. Bu yüzden bu satırı bu kodla kaldıramadım. Bu kod, yalnızca olağan dizgi için çalışıyordur.Bu text.There <code></ul></code> etiketinden önce yeni bir çizgidir sahip metnin

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

</ul> 
+0

için hile yapabilir (içerik @ "\ s +", string.Empty);' –

+0

size yüzden Yukarıdaki kod gibi görünen giriş html dizesindeki tüm newLine karakterlerini kaldırmak ister misiniz? –

+0

evet bu 'str = str.Replace (Environment.NewLine, "");' yardımcı olmadı. –

cevap

9

Sen

Regex.Replace(stringValue, @"\t|\n|\r", ""); 
kolayca Regex ile kaldırabilirsiniz satırlı regex (genellikle /m) içinde aramayı etkinleştirmek

Umarım yardımcı olur!

1
Aşağıdaki senaryolarda

^$ arayabilirsiniz

- başlatır şey ve sonunda (hiçbir karakter) ya da ^\s+$ arar - başlayan herhangi hattı arar, boşluk vardır ve

biter Her iki whithout birden aramalarını

(^$|^\s+$) aramaya

-() grupları, | aramalarda

bir VEYA ifadesi

Regex.Replace(content, @"(^$|^\s+$)", String.Empty); sağlar - akılda tutulması lütfen benim C# paslı olduğunu emin olun size

2

Bu ben bunu denedim ama `Regex.Replace yardım etmedi sen

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