C 中string的相關方法

2022-07-26 20:54:10 字數 1976 閱讀 9110

下面的方法一般都有很多過載形式,作為初學者的我先把我用過的記錄下來吧。。。以後用到其他的可以一點點新增;

直接上例子吧。先定義兩個字串str1,str2(不要吐槽命名==)

string str1,str2;

int

string.length;

1 str1="

012345abc";

2 console.writeline(str1.length);

//output:9

1

string

string.toupper();//

轉大寫2

string

string.tolower();//

轉小寫

str1 = "

123abcabc一二三";

console.writeline(str1.toupper());

console.writeline(str1.tolower());

//output:

123abcabc一二三

123abcabc一二三

bool

string.equals(string

);bool equals(object,object);

1 str1 = "

123abc";

2 ste2 = "

123abc";

34 console.writeline(str1.equals(str2));//

返回false

5 console.writeline(equals(str1,str2));//

返回false

6 console.writeline(str1.equals(str2,stringcomparison.ordinalignorecase));//

返回true7//

其中,stringcomparison.ordinalignorecase列舉,忽略大小寫比較

1

string string.split(params

char);

str1 = "

123abc";

string newste = str1.split('a'

);foreach( var item in

newstr )

/*輸出為:

123bc

*/

因為引數型別有params修飾,所以split()方法內部可以直接傳入多個字元而不僅僅是字元陣列,比如

str.split('

a','2');

那麼他就會根據a和2分割成三段。

bool

string.contains(string);

這個不多說

這四個666,結合起來用效果拔群

bool

string.startwith(string);//

判斷開頭是不是輸入的引數

bool

string.endwith(string);//

判斷結尾是不是傳入引數

intstring.indexof(string);//

取子串第一次出現的位置

string

string.substring(int

length);//

擷取子串

string

string.substring(int start,int lenhth);

1

string str = "

ascdsc";

2if(str.startswith("

<

"))//

如果開頭是<310

}11//輸出是:ascdsc

String相關的方法

charat 0 獲取字元 tochararray 獲取對應的字元陣列 substring 擷取子字串 split 根據分隔符進行分割 string sentence 蓋倫,在進行了連續8次擊殺後,獲得了 超神 的稱號 根據,進行分割,得到3個子字串 string subsentences sent...

java中的String類的相關方法

方法一 string s new string i am a student 方法二 string s i am a student 直接賦值 注意 判斷的是位址是否相等,如果想判斷值是否相等用 string 類的方法 equals 方法。string s1 hello string s2 hell...

C 中String的常用方法

特點 1.可以看作是乙個唯讀的char陣列 2.不可變性,即字串中的字元內容不能改,當重新給改變量賦值時,知識變數的指向改變了,但可以讀。如果我 想 改變 字串中字元的內容,怎麼辦那?實際上原字串的內容沒有改變 解決方案 利用char陣列進行修改 1 把字串變成字元陣列,tochararray 2 ...