[Boost]一种简单的批分字符串的办法
来源:互联网 发布:智能硬件厂商 知乎 编辑:程序博客网 时间:2024/05/21 10:17
一个小技巧,权当对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;
。诸如此类。
这种方式的批分,可以用boost库的tokenizer很容易的做到。
批分代码:
#include ... std::string _sTokenFaxNumber("629780;010620,01091293;1234,5678;8989"); typedef boost::tokenizer 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()); } |
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=12725
- [Boost]一种简单的批分字符串的办法
- [Boost]一种简单的批分字符串的办法
- [Boost]一种简单的批分字符串的办法
- [Boost]一种简单的批分字符串的办法
- Boost tokenizer 一种简单的批分字符串的办法
- 一种用户向量的简单获取办法
- 可执行jar的一种简单设置classpath的办法
- 相对地址转化绝对地址的一种简单办法
- 局域网内时间同步的一种简单办法
- 对付非线性可分的数据集的一种通用办法
- 一种字符串表达式求值的简单方法
- 关于“回文”字符串的一种简单方法
- 访问 blogspot 的一种办法
- 扩展ThreadPoolExecutor的一种办法
- 扩展ThreadPoolExecutor的一种办法
- 一种分表的想法
- boost的字符串算法
- boost的字符串算法
- Web2.0-人性驱动的事业和仿生学
- [dotNET]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法
- 最终期限的管理之道
- 使用AD+处理崩溃和挂起
- 小i机器人,MSNNEXT,MSNSHELL的周末聚会【帮帮俱乐部】
- [Boost]一种简单的批分字符串的办法
- 对团队知识共享和管理的思考
- Klog提高团队的生产力
- 大学教给了我们什么【一】
- 数据库日志文件丢失时的恢复步骤
- [MQ]MSMQ的访问方式乱弹
- 管理好时间就是管理好项目
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- 使用AD+处理崩溃和挂起(2)