字符串行數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