C 中擷取兩個字元之間的字串

2021-09-26 13:25:30 字數 795 閱讀 2791

string picture_name = 「edj_sdjj.bmp」;//this is picture number

std::cout << "名:" << picture_name << endl;

int npos_1 = picture_name.find("_");    //如果改為.find("edj_"),輸出將變為dj_sdjj,如果find函式中新增第二個引數4,就代表從下標4開始查詢

int npos_2 = picture_name.find_last_of(".");  //查詢最後乙個子串的下標,如果為find_last_of則為最開始的子串下標

string name_name="";

name_name = picture_name.substr(npos_1+1,npos_2-npos_1-1);

// name_name = picture_name.substr(t1,t2);//是指從t1位置開始,長度為t2的字串

cout <<"擷取的檔名:"<< name_name << endl;   //輸出為sdjj

5.反向查詢子串在母串**現的位置,通常我們可以這樣來使用,當正向查詢與反向查詢得到的位置不相同說明子串不唯一。

string s("1a2b3c4d5e6f7jkg8h9i1a2b3c4d5e6f7g8ha9i");

//反向查詢,flag 在s 中最後出現的位置

flag="3";

position=s.rfind (flag);

printf("s.rfind (flag) :%d\n",position);

js正則擷取兩個字串之間的字串

乙個最常用的場景 擷取兩個字串中間的字串 var str iid0000ffr var substr str.match id s ff alert substr2 你會發現逗號後面是你要的東西 s 表示多個字串 為什麼想要的東西在逗號後,也就是陣列第二個.是因為match的返回陣列,第乙個表示匹配...

js正則擷取兩個字串之間的字串

乙個最常用的場景 擷取兩個字串中間的字串 var str iid0000ffr var substr str.match id s ff alert substr2 你會發現逗號後面是你要的東西 s 表示多個字串 為什麼想要的東西在逗號後,也就是陣列第二個.是因為match的返回陣列,第乙個表示匹配...

js正則擷取兩個字串之間的字串

乙個最常用的場景 擷取兩個字串中間的字串 var str iid0000ffr var substr str.match id s ff alert substr2 你會發現逗號後面是你要的東西 s 表示多個字串 為什麼想要的東西在逗號後,也就是陣列第二個.是因為match的返回陣列,第乙個表示匹配...