C 字串String的常用使用方法

2021-08-01 23:24:28 字數 2973 閱讀 6459

1---》字串的宣告:

1、string s=new string(char arr)     //根據乙個字元陣列宣告字串,即將字元字組轉化為字串。

2、string s=new string(char r,int i)    //生成 i 個字元 r 的字串。

2---》字串常用的靜態方法:

1、compare 字串的比較(按照字典順序)  

int result= string.compare(string str1,string str2); 

當str1 > str2時,返回1

當str1 = str2時,返回0

當str1 < str2時,返回-1

string.compare(string str1,string str2,bool ignorecase)   //忽略大小寫比較

2、concat連線方法引數很多,常用的concat(string str1,string str2);

string str=string.concat("w","e"); //str="we";

3、format引數化處理,相當於console.writeline();

string str=string.format("今天很熱","天氣");//str="今天天氣很熱";

4、isnullorempty判斷字元是否為null或者為空,返回值為bool;

string str1="hahha";    

bool b1=string.isnullorempty(str);//b1=false;

string str2="";

bool b2=string.isnullorempty(str2);//b2=true;

string str3=null;

bool b3=string.isnullorempty(str3);//b3=true;

5、join字串的合併

string.join(string str,string strarr);

//將陣列strarr中的內容拼接成乙個新的字串,並在對應陣列的每兩項間新增分隔符str

string strs=string.join(",",string);//strs="w,e,r,t";

3---》字串常用的例項方法:

1、contains 判斷字串中是否包含某個字元,返回bool值。

string str="好累呀";

bool  b=str.contains("累");//b=true;

2、endswith和startswith  判斷是否是已某種字串開始或者結束

string str="好大的雨呀";

bool  b1=str.startswith("大");//b1=false;

bool  b2-str.endswith("呀");//b2=true;

3、equals 比較兩個字串是否相等

string str1="asd";

string str2="ert";

bool  b = str1.equals(str2);  //b=false;

bool .equals(string str, stringcomparison.ordinalignorecase)   //表示不區分大小寫

4、indexof 和 lastindexof  判斷字串第一次出現(indexof)和最後一次出現(lastindexof  )的位置,如果沒有出現過則返回值為-1

string str ="今天的雨很大,天很冷";

int i=str.indexof("很"); //i=4;

int i=str.lastindexof("很");//j=8;

int m=str.indexof("小");//m=-1;

5、replace 字串(字元也是可以的)替換,返回新的字串

string str="好睏呀";

string s=str.replace("困","精神");//s="好精神呀";

6、insert 插入

在字串的index位置上插入字元,原來的字元依次後移,變成乙個新的字串

string str="夜深了";

string s=str.insert(1,"已經");//  s="夜已經深了"

7、remove刪除字串(字元)

在字串中移除從startindex開始,長度為length的字串,剩下的字符合為乙個新的字串(= .remove(startindex,length);)

string str="夜已經深了";

string s=str.remove(1,2);//s="夜深了";

8、split 將字串以sep陣列中的字元分割,分割後得到的內容存到乙個陣列中(string .split(params char sep);)

string str="我,真的、好睏;呀";

string s=str.split(new char());//s=string;

9、substring 擷取字元以index開始擷取,並擷取lenth個字元(string .substring(index,lenth))

string str="還在下雨";

string s=str.substring(2,2);//s="下雨";

10、tochararray將字串轉化為字元陣列(.tochararray())

string str="雨已經小了";

char s=str.tochararray();//s=char;

11、trim() 出去兩邊的空格

string str="  dd  ";

string s=str.trim();//s="dd";

12、toupper**換為大寫)和tolower**換為小寫)

string s="raser";

string s1=s.toupper();//s1="raser";

string s2=s.tolower();//s2="raser";

C 字串string的常用函式

include include include using namespace std intmain 輸出結果 上面所描述的是將乙個字串裡面某個區間內的大寫字母轉換為小寫字母 小寫字母轉換為大寫字母 然後儲存到另乙個空字串裡面 如 transform str1.begin str1.end str...

String字串的使用

1 字串比較 equals 判斷內容是否相同。compareto 判斷字串的大小關係。comparetoignorecase string int 在比較時忽略字母大小寫。判斷內容與位址是否相同。equalsignorecase 忽略大小寫的情況下判斷內容是否相同。reagionmatches 對字...

C 常用的string字串截斷函式

c 中經常會用到標準庫函式庫 stl 的string字串類,跟其他語言的字串類相比有所缺陷。這裡就分享下我經常用到的兩個字串截斷函式 include include include include using namespace std 根據字元切分string,相容最前最後存在字元 void cu...