去掉C#字符串中的所有空格

字符串行數Trim()可以去掉字符串前後的空格,如:

C# Code 


string myString = " this is a test "; Console.WriteLine(myString.Trim());

輸出的結果爲:

 

使用字符串的Replace()函數可以去掉字符串中間及前後的空格:

 C# Code 

string myString = " this is a test "; Console.WriteLine(myString.Replace(" ", ""));

輸出的結果爲:

 

然而,當字符串中含轉義字符(如\r, \t, \n)時,Replace函數輸出的結果中還是有空格,如:

 C# Code 
 
string myString = "  this\n is\r a \ttest   ";
Console.WriteLine(myString.Trim());

輸出結果爲:

 

 

此時當然可以用多個Replace函數來替換這些空格,但稍顯麻煩。

此時可以考慮用正則表達式方法Regex.Replace()和匹配符\s(匹配任何空白字符,包括空格,製表符,換頁符等,與[\f\n\t\r\v]等效),如:

 C# Code 
 
string myString = "  this\n is\r a \ttest   ";
Console.WriteLine(Regex.Replace(myString, @"\s", ""));

輸出結果爲:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章