如何去掉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", ""));

輸出結果為:

 

轉自:https://www.cnblogs.com/donchen/p/8966059.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM