C string 擷取字串

2022-09-17 04:12:09 字數 1049 閱讀 5824

string str="123abc456";     int i=3;
1 取字串的前i個字元

str=str.substring(0,i); // or  str=str.remove(i,str.length-i); 

2 去掉字串的前i個字元:

str=str.remove(0,i);  // or str=str.substring(i); 

3 從右邊開始取i個字元:

str=str.substring(str.length-i); // or str=str.remove(0,str.length-i);

4 從右邊開始去掉i個字元:

str=str.substring(0,str.length-i); // or str=str.remove(str.length-i,i);

5 判斷字串中是否有"abc" 有則去掉之

using system.text.regularexpressions;

string str = "123abc456";

string a="abc";

regex r = new  regex(a); 

match m = r.match(str); 

if (m.success)

6 如果字串中有"abc"則替換成"abc"

str=str.replace("abc","abc");

7. 根據分隔符擷取字串,strtok()函式。

#include #include using namespace std;

int main()

cout<<"after strtok, sentence = "

}

CString擷取字串方法

c中cstring型別好像沒有像string.substring parame 這樣類似的函式來從字串中直接分離子串,但是我們可以借助cstring的幾個函式來實現。在cstring中有find delete left right mid 就可以實現分離子串的目的了。intfind tchar ch...

C string常用擷取字串方法

string常用擷取字串方法有很多,但是配合使用以下兩種,基本都能滿足要求 find string strsub,npos find last of string strsub,npos 其中strsub是需要尋找的子字串,npos為查詢起始位置。找到返回子字串首次出現的位置,否則返回 1 注 1 ...

CString 擷取字串全攻略

函式在比較時不區分大小寫 引數 為要和物件比較的字串,也可以為cstring物件 返回值 如果兩個字串一樣則返回0 intstrcmp constchar constchar string2 注 函式在比較時區分大小寫 引數 為要和物件比較的字串 返回值 string1 string2返回0 str...