C++實現(xiàn) split

在C++標準庫中并沒有實現(xiàn)split方法焦影,但是在實際生產(chǎn)中,我們又經(jīng)常碰到舶担。
在C++11以前我們可以使用以下方法來實現(xiàn):

static void split(const string& s, vector<string>& tokens, const string& delimiters = " ")
{
        string::size_type lastPos = s.find_first_not_of(delimiters, 0);
        string::size_type pos = s.find_first_of(delimiters, lastPos);
        while (string::npos != pos || string::npos != lastPos) {
                tokens.push_back(s.substr(lastPos, pos - lastPos));
                lastPos = s.find_first_not_of(delimiters, pos);
                pos = s.find_first_of(delimiters, lastPos);
        }
}

在C++11引入regex后彬呻,可以使用以下方法:

static void split(const std::string& source, std::vector<std::string>& tokens, const string& delimiters = " ") {
    std::regex re(delimiter);
    
    std::copy(std::sregex_token_iterator(source.begin(), source.end(),re,-1), 
        std::sregex_token_iterator(),
        std::back_inserter(tokens));
}

參考:
https://stackoverflow.com/questions/26328793/how-to-split-string-with-delimiter-using-c
https://en.cppreference.com/w/cpp/regex/regex_token_iterator

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末闸氮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子译断,更是在濱河造成了極大的恐慌或悲,老刑警劉巖藏姐,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件该贾,死亡現(xiàn)場離奇詭異捌臊,居然都是意外死亡理澎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門寇荧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來执隧,“玉大人,你說我怎么就攤上這事镀琉。” “怎么了烁设?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵装黑,是天一觀的道長弓熏。 經(jīng)常有香客問我,道長硝烂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任串稀,我火速辦了婚禮母截,結果婚禮上橄教,老公的妹妹穿的比我還像新娘喘漏。我一直安慰自己华烟,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布负饲。 她就那樣靜靜地躺著喂链,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椭微。 梳的紋絲不亂的頭發(fā)上蝇率,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音逢慌,去河邊找鬼间狂。 笑死,一個胖子當著我的面吹牛鉴象,可吹牛的內容都是我干的。 我是一名探鬼主播牛欢,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淆游,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拾稳?” 一聲冷哼從身側響起腊脱,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤陕凹,失蹤者是張志新(化名)和其女友劉穎鳄炉,沒想到半個月后搜骡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡磕仅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年簸呈,在試婚紗的時候發(fā)現(xiàn)自己被綠了店茶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡轿腺,死狀恐怖丛楚,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情仿荆,我是刑警寧澤坏平,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站令境,受9級特大地震影響顾瞪,放射性物質發(fā)生泄漏。R本人自食惡果不足惜陈醒,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一孵延、第九天 我趴在偏房一處隱蔽的房頂上張望吕漂。 院中可真熱鬧,春花似錦尘应、人聲如沸惶凝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苍鲜。三九已至思灰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間混滔,已是汗流浹背洒疚。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坯屿,地道東北人油湖。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像领跛,于是被迫代替她去往敵國和親乏德。 傳聞我的和親對象是個殘疾皇子吠昭,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,698評論 0 3
  • 1. 無序容器 https://stackoverflow.com/questions/15869066/inse...
    朔方煙塵閱讀 392評論 0 0
  • 紅塵花開喊括,難得佛門一汪清泉相伴;戀戀俗塵矢棚,總有貪嗔癡戀郑什。愿一世相伴、恒久不變蒲肋!
    影寧寧閱讀 107評論 0 0
  • 油菜籽環(huán)繞的村莊 葡萄架高擎的村莊 香椿樹彌漫的村莊 泡桐花掩映的村莊 甘露雨滋潤的村莊 風清而景明的村莊 文化墻...
    南屯游子閱讀 371評論 0 3
  • 總覺得相信很容易蘑拯,但是對于一些人來說信任竟然這么難,讓我始料未及肉津。 甚至張口不能辯白的無力將我擊倒强胰,說擊倒其實有些...
    甜櫻桃閱讀 147評論 0 1