C 字串處理 擷取 替換 移除

2021-06-21 05:03:15 字數 1588 閱讀 3331

問題1

:我想刪除字串中指定的字元。

解答:技巧性的方法,用replace

()。

例如:string str = " how are you ! "

。現在我們刪除它中間的空格,則

str = str.replace

(" ",""

)。懂了吧,把要刪除的字元替換成""就

ok了!

問題2:我想刪除字串開頭和結尾的空格。

解答:用trim

()系列。

trim

(char a

)刪除字串開頭和結尾的字元a,

trimend

(char a

)刪除結尾的,

trimstart(char a )

刪除開頭的。

若不指定a

,即trim

(),trimend

(),trimstart

()則表示刪除空格。

問題3:我想移除某段字串。

解答:用remove(int n1,int n2),

其中n1

指索引位置,

n2指長度。

例如:string str = "how are you ! "

,str1 = str.remove(1,2),

則str1 = "h are you ! "。

問題4:我想刪除字串中一系列的字元,難道要用一系列的

replace

或者用一系列的

trim嗎?

解答:1.

如果要移除字串開頭或者結尾處的一系列字元,那麼可以使用到

tochararray

(),因為

trim()系列提供了兩種方法,

trim(char a),trim(char )。

例如:string str = "how are you ! "

,現在我想刪除

str開頭和結尾的所有

'h','!','u','a'

那麼我可以這樣寫

str1 = str.trim("h!au".tochararray(),"");

2.如果要刪除字串中一系列的字元,無論這些字元在開頭,結尾,還是在中間,都一律刪除,用個

for迴圈就行了。

還是上例。我們這樣寫,string c = "h!ua";

for(int i =0;istr =str.replace(c[i].tostring(),"");

str1 = str;

這裡要注意了,replace

()提供了兩種方法,

replace

(char 

,char

)replace

(string

,string

),引數一定要是同種型別,不然會報錯!

這也就是為什麼上面會用乙個tostring()!

注:arraylist

中提供的是

count

屬性,string

中提供的是

count

()方法,我操啊!另外,不能用空字元,只能用空字串。

C 字串處理系列之 裁剪,替換,移除

問題1 我想刪除字串中指定的字元。解答 技巧性的方法,用replace 例如 string str how are you 現在我們刪除它中間的空格,則str str.replace 懂了吧,把要刪除的字元替換成 就ok了!問題2 我想刪除字串開頭和結尾的空格。解答 用trim 系列。trim ch...

字串擷取和字串替換

substring 叫做擷取字串,split叫做字串分割 substring擷取,下面是從第0位擷取前3個 說白了是從第一位擷取前3個 中的0索引就是我們常說的第一位 列印結果 用一生 split擷取,下面是通過 擷取,把字元分為6部分 string txta 用,一,生,下,載,你 string ...

java字串處理(分割擷取替換等)

分割字串 param str string 原始字串 param splitsign string 分隔符 return string 分割後的字串陣列 suppresswarnings unchecked public static string split string str,string s...