[Boost]一種簡單的批分字串的辦法 (轉)
一個小技巧,權當對Great Boost的致敬。
批分的具體規則:
電話號碼或者其他的什麼,都可以以下列四種符號分隔:
u 分號,如:1391067;62963517,或者1391067;62963;。
u 逗號,如:1391067,62963517,或者1391067,62963,。
u 中文分號,如:1391067;62963,或者1391067;629637;。
u 中文逗號,如:1391067,62963,或者1391067,629617,。
也可以混合這四種符號,如:
1391067,6617;62980;1234,5678;9900,0099;
。諸如此類。
:namespace prefix = o ns = "urn:schemas--com::office" />
這種方式的批分,可以用boost庫的tokenizer很容易的做到。
批分程式碼:
#include
#include
...
std::string _sTokenFaxNumber("629780;010620,01091293;1234,5678;8989");
typedef boost::tokenizer<:char_separator> >
tokenizer;
// 批發的分隔符號,列舉各種符號:
boost::char_separator
tokenizer tokens(_sTokenFaxNumber, sep);
tokenizer::const_iterator itBegin = tokens.begin();
tokenizer::const_iterator itEnd = tokens.end();
tokenizer::iterator tok_iter;
for (tok_iter = itBegin;
tok_iter != itEnd;
++tok_iter)
{
_bstr_t bstrSingleFax((*tok_iter).c_str());
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982081/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++ Boost 之Python(一個簡單的例子) (轉)C++Python
- Python單例的一種簡單寫法Python單例
- 一種簡單易懂的 MyBatis 分庫分表方案MyBatis
- java字串的簡單介紹(轉)Java字串
- 產業轉型升級是自救的一種辦法產業
- 歪批IT之二:CIO的五種死法(圖)(轉)
- boost bind及function的簡單實現Function
- 對Boost庫中的數值到字串的轉換的改進 (轉)字串
- 對擁有一個幾十萬行表的MySQL效能最佳化的簡單辦法(轉)MySql
- 對擁有一個幾十萬行表的 MySQL 效能最佳化的簡單辦法(轉)MySql
- 一個簡單的字串查詢程式字串
- 中文詞法分析的簡單程式 (轉)詞法分析
- 簡單的字串處理字串
- 陣列分組chunk的一種寫法陣列
- 一種簡單好用的Vue表單驗證Vue
- Unity多單位戰鬥尋路問題的一種解決辦法Unity
- Boost中的單利模式模式
- 刪除前一天的備份的一個簡單批處理
- 字串-簡單字串排序字串排序
- BZOJ4962 : 簡單的字串字串
- Java中將XML轉換為PDF的兩種辦法JavaXML
- 退貨採購訂單多級審批用增強的解決辦法
- 一個簡單的解密程式 (轉)解密
- 高德面試題-座標轉化為最簡單的字串面試題字串
- sharding-jdbc 分庫分表的 4種分片策略,還蠻簡單的JDBC
- 一種簡單快捷的 java 熱部署方式Java熱部署
- 在ABAP Webdynpro裡顯示PDF的一種辦法Web
- 安裝wsl錯誤的一種解決辦法
- 微信(Android 6.2.2.54)無法啟動的一種處理辦法Android
- 一次簡單的分頁優化優化
- 笨辦法學C 練習45:一個簡單的TCP/IP客戶端TCP客戶端
- 對硬碟的一種簡單加密----在分割槽表上做手腳. (轉)硬碟加密
- 字串-簡單字串比較字串
- 字串本身重複字元的檢查辦法字串字元
- 一個簡單的選單按鈕的實現 (轉)
- 一個簡單的Webmail系統 (轉)WebAI
- vi 的一些簡單命令(轉)
- 一個簡單的考勤系統 (轉)