boost 字串模組

2021-08-22 11:34:46 字數 2090 閱讀 4413

1.boost::algorithm::earse_all_copy( )用來刪除所有字串中所有匹配字元

//boost::algorithm::earse_all_copy( )

int main()

2.boost::algorithm::erase_first_copy( )刪除第乙個

//boost::algorithm::erase_first_copy()

int main()

3.boost::algorithm::erase_head_copy,boost::algorithm::erase_tail_copy

刪除頭部或者尾部幾個字元

int main()

4.boost::algorithm::to_upper_copy(),boost::algorithm::to_lower_copy()

字串大小寫轉換

int main()

5.boost::algorithm::join(),將字串容器中按照第二引數的形式進行拼接

int main()

6.boost::algorithm::trim_left_copy,boost::algorithm::trim_right_copy,boost::algorithm::trim_left_copy_if,boost::algorithm::trim_right_copy_if

這四個用來去除字串開頭結尾的空格,後兩個可以指定取出什麼字元

int main()

7.boost::algorithm::starts_with(),boost::algorithm::ends_with( ),用來判斷字串是否以給定字串開頭或者結尾

int main()

8.boost::algorithm::split(),用來字串的分割,c++標準庫一直都沒有這個,讓人有點難受。

int main()

這個模組還是很好用的,大大減低了在大字串中查詢某個特定的串的難度。

boost::regex ,定義正規表示式

boost::smatch,事實上是持有型別為 boost::sub_match 的元素的容器, 可以通過與類 std::vector 相似的介面訪問。

boost::sub_match 將迭代器儲存在對應於正規表示式分組的位置。 因為它繼承自類 std::pair ,迭代器引用的子串可以使用 first 和 second 訪問

boost::regex_search,在指定字串中進行正則匹配,查詢匹配項,注意regex_search()找到第乙個匹配的就直接返回,所以一般需要迴圈呼叫。

boost::regex_replace(),用來將匹配的位置進行替換。

int main()

#程式執行結果

[skin@bogon

git]$ ./main

hello

hello,2018, i am coming !

1.這個庫可能讓你覺得有點像sprintf,但是更像python中的字串型別自帶的format。

int main()

#程式執行結果

[skin@bogon

git]$ ./main

2018-8-8

2018-8-8

boost 字串處理

c 在stl庫中提供了乙個string類用以代替c語言的char 來實現字串功能,不過stl的string只提供了乙個連線字串和查詢的功能,其它的常用函式幾乎一律沒有,就連字串替換都得自己來實現,和c 的字串函式比起來簡直弱爆了。boost庫在標頭檔案中提供了不少字串處理函式,用以幫助我們實現基本的...

Boost庫 字串操作

結合boost官網 由於這一章內容過多,我將採用四個小章,精簡原文四個小部分內容。第四小章還包含了題目及講解。區域設定 setlocale lc all,locale global std locale german 設定全域性區域德語環境 一 將字串所有字元轉成大寫 boost algorithm...

優秀的boost字串處理

我將把我認為非常有用,c 標準庫又不是特別完備的做下重新學習做下筆記 字串處理,檔案系統等 在c 03中字串的處理相當不靈活 對比mfc的cstring的實現,我們可以發現string不僅缺少了分詞的tokenizer,替換字串的replace也沒有實現根據輸入子串的替換,不僅沒有format還缺少...