我有以下字符串。從C#中刪除新行字符字符串
string str = @"One
Two
Four
Five
Six
Seven
Eight
Thirteen
Twenty
";
我想刪除此字符串中多餘的新行。所以該字符串應該看起來像:
str = "One
Two
Four
Five
Six
Seven
Eight
Thirteen
Twenty"
我正在使用此代碼,但它不起作用。
Str = Str.Replace("\n\n", "\n");
while (Str.IndexOf("\n") > 0)
{
Str = Str.Replace("\n\n", "\n");
}
我甚至嘗試過Str = Str.Replace("\u000a\u000a", "\u000a");
但仍然沒有解決。
我現在還不確定,是第一個參數regex?如果是的話,這應該工作'Str.Replace(「[\ n] +」,「\ n」);'或者可能包括空格:'Str.Replace(「[] * [\ n] + [] *」 ,「\ n」);' – libik 2014-10-29 16:16:49