C 中擷取字串

2021-06-20 12:42:41 字數 1588 閱讀 3640

string substring(int beginindex) 

string substring(int beginindex, int endindex) 

string.substring (int32)         子字串從指定的字元位置開始。 

string.substring (int32, int32) 子字串從指定的字元位置開始且具有指定的長度。

舉例如下:

string s = "hello c# world!";

//s1為從s中擷取的位置為3的字元以後的字元子串,3表示子字串的起始字元位置

string s1=s.substring(3);

//s2為從s中擷取的位置為6的字元開始長度為2的字串,6表示子字元的起始字元位置,2表示子字元長度

string s2 = s.substring(6, 2);

結果如下:

lo c# world!c#

int indexof(string str) 返回第一次出現的指定子字串在此字串中的索引。

int indexof(string str, int fromindex) 從指定的索引處開始,返回第一次出現的指定子字串在此字串中的索引。

int lastindexof(string str) 返回在此字串中最右邊出現的指定子字串的索引。 

int lastindexof(string str, int fromindex) 從指定的索引處開始向後搜尋,返回在此字串中最後一次出現的指定子字串的索引。 

int length() 返回此字串的長度。

boolean startswith(string prefix) 測試此字串是否以指定的字首開始。 

boolean startswith(string prefix, int toffset) 測試此字串是否以指定字首開始,該字首以指定索引開始。

例如:string  str= "c:\\documents and settings\\administrator\\桌面\\new1.jpg" 

str.substring(0,str.lastindexof("\\")+1)+"new"+str.substring(str.lastindexof("\\")+1,

str.lastindexof(".")-str.lastindexof("\\")-1)+str.substring(str.lastindexof("."),str.length-str.lastindexof(".")

str.lastindexof("\\")——得到最後乙個「\\」的索引值 

str.substring(0,str.lastindexof("\\")+1)——得到  c:\\documents and settings\\administrator\\桌面\\

str.substring(str.lastindexof("\\")+1,str.lastindexof(".")-str.lastindexof("\\")-1)  ——得到 new1

str.substring(str.lastindexof("."),str.length-str.lastindexof(".") ——得到 .jpg

C 擷取字串

1.根據單個分隔字元用split擷取 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 string str gtazb jiangjben 123 string sarray s...

c 擷取字串

使用c 語法編寫程式時,我們需要擷取乙個字串左邊或右邊的若干個字元,該如何操作呢?在vb中可以使用left或right函式實現,c 中沒有提供這樣的函式呢?答案是沒有。但是,c 中提供substring方法可以實現相關功能。用法一 string.substring 方法 startindex,len...

擷取字串

static function blogsummary str,len 100 else out valtmp break tmp tmpstr outlen mb strlen valtmp,charset out val.rs 2 key right rs 2 key unset rs tags...