c 中去掉字串空格方法

2021-09-06 13:58:02 字數 862 閱讀 4419

string   tt=" aaa "; 

tt=tt.trim()       去字串首尾空格的函式

tt=tt.trimend() 去掉字串尾空格

tt=tt.trimstart() 去掉字串首空格

由於空格的ascii碼值是32,因此,在去掉字串中所有的空格時,只需迴圈訪問字串中的所有字元,並判斷它們的ascii碼值是不是32即可。去掉字串中所有空格的關鍵**如下:

charenumerator cenumerator = textbox1.text.getenumerator();

while (cenumerator.movenext())

}這裡的3種方法只能去除半形空格,不能去除全形空格。(全形去空格同樣可以使用replace("全形空格 ",""))

使用字串自帶的replace方法:str.replace(" ","")-------------  str是輸入或要檢測的字串。

#的replace函式,有關它的引數需要注意:

如果它的引數是乙個表示式,系統會先計算表示式做預處理,再執行替換操作。

比如(getnamebyid為乙個函式):

string  strsource="這是乙個示例";

strsource=strsource.replace("姓名",getnamebyid(1));

很顯然,strsource是不包含「姓名」的,所以也不會執行任何替換。但是,每執行一次這行替換**,getnamebyid都會被呼叫一次。如果getnamebyid是更複雜的邏輯,或者是替換操作在乙個迴圈中,將會極大地影響系統效率。

建議修改為:

if(strsource.indexof("姓名")>-1)

c 中去掉字串空格方法

string tt aaa tt tt.trim 去字串首尾空格的函式 tt tt.trimend 去掉字串尾空格 tt tt.trimstart 去掉字串首空格 由於空格的ascii碼值是32,因此,在去掉字串中所有的空格時,只需迴圈訪問字串中的所有字元,並判斷它們的ascii碼值是不是32即可。...

JAVA中去掉字串空格的方法

1.string.trim trim 是去掉首尾空格 2.str.replace 去掉所有空格,包括首尾 中間 string str hell o string str2 str.replaceall system.out.println str2 3.或者replaceall 去掉所有空格 4.s...

iOS 字串NSString中去掉空格

問題描述 某些情況下,伺服器返回的字段中含有空格,這空格是伺服器開發人員不小心往資料中多敲了,但客戶端需要保護,所以在客戶端需要把字串中的空格過濾掉。問題分析 1 使用nsstring中的stringbytrimmingcharactersinset nscharacterset whitespac...