C 去掉字串空格的方法

2021-08-28 15:42:50 字數 1175 閱讀 9892

(1)trim方法string   tt=" aaa ";

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

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

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

(2)通過ascii碼值去掉字元中的空格

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

charenumerator cenumerator = textbox1.text.getenumerator();

while (cenumerator.movenext())

byte array = new byte[1];

array = system.text.encoding.ascii.getbytes(cenumerator.current.tostring());

int asciicode = (short)(array[0]);

if (asciicode != 32)

textbox2.text += cenumerator.current.tostring();

這裡的3種方法只能去除半形空格,不能去除全形空格。

(3)replace方法

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

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

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

比如(getnamebyid為乙個函式):

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

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

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

建議修改為:

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

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

c 中去掉字串空格方法

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

c 中去掉字串空格方法

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

Python去掉字串中空格的方法

這篇文章主要介紹了python中去掉字串中空格的方法,使用了strip lstrip rstrip 函式,需要的朋友可以參考下.我們經常在處理字串時遇到有很多空格的問題,乙個乙個的去手動刪除不是我們程式設計師應該做的事情,今天這篇技巧的文章指令碼之家就來給大家講一下,如何用python去除字串中的空...