如何去掉C 字串中的所有空格

2021-06-19 22:14:00 字數 994 閱讀 5326

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

c# code  1

2

string mystring = 

"  this is a test   ";

console.writeline(mystring.trim());

輸出的結果為:

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

c# code  1

2

string mystring = 

"  this is a test  ";

console.writeline(mystring.replace(

" ", 

""));

輸出的結果為:

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

c# code  1

2

string mystring = 

"  this\n is\r a \ttest   ";

console.writeline(mystring.trim());

輸出結果為:

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

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

c# code  1

2

string mystring = 

"  this\n is\r a \ttest   ";

console.writeline(regex.replace(mystring, @

"\s", 

""));

輸出結果為:

去掉字串中的所有空格

編寫函式,要求去掉字串中的所有空格 根據題目要求,首先我們應該清楚這個題可以有好幾種方法來解決,最先應該想到用陣列。方法 1 定義乙個指標遍歷整個字串,若該指標遍歷到的字元不是空格的話,就將該字元放到乙個臨時的陣列裡,知道遇到 0 為止,那麼這個臨時的陣列中存放的就是去掉所有空格的字串,然後再將臨時...

C 去掉字串中首尾空格和所有空格

去掉首尾空格 void trim string s 去掉所有空格 void trim string s int index 0 if s.empty 去除多餘空格 思路就是定義兩個指標next和tail,乙個在前面尋找非空格的字元,另外乙個在後面一步一步移動,把後面的字元全部轉移到前面來 然後為了去...

4 替換字串中的所有空格

title 一 將字串中的所有空格用 20替換 二 擴充套件 將兩個有序的陣列連線成乙個有序陣列,第乙個陣列足夠大 thought 1 原串的記憶體足夠大,在原串中實現替換 2 可開闢新空間,將原串複製到新串的過程中把空格替換 realize 一 實現第乙個想法 1 統計原串s中 長度len 空格的...