一种简单的批分字符串的办法

贾芮涵

贾芮涵

2016-02-19 14:26

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享一种简单的批分字符串的办法的教程,热爱PS的朋友们快点看过来吧!

  一个小技巧,权当对Great Boost的致敬。

  批分的具体规则:

  电话号码或者其他的什么,都可以以下列四种符号分隔:

  分号,如:1391067;62963517,或者1391067;62963;。

  逗号,如:1391067,62963517,或者1391067,62963,。

  中文分号,如:1391067;62963,或者1391067;629637;。

  中文逗号,如:1391067,62963,或者1391067,629617,。

  也可以混合这四种符号,如:

  1391067,6617;62980;1234,5678;9900,0099;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

。诸如此类。

  这种方式的批分,可以用boost库的tokenizer很容易的做到。

  批分代码:


 #include boost/tokenizer.hpp
#include string

...

std::string _sTokenFaxNumber("629780;010620,01091293;1234,5678;8989");      

       typedef boost::tokenizerboost::char_separatorchar

                            tokenizer;

    // 批发的分隔符号,枚举各种符号:

       boost::char_separatorchar sep(";,;,");

       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());

       }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

一种简单的批分字符串的办法

编程语言 网络编程
一种简单的批分字符串的办法

字符串根据多个字符进行分割的一种方法

电脑网络
字符串根据多个字符进行分割的一种方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

复制字符串中的字符

编程语言 网络编程
复制字符串中的字符

字符串的一些操作

编程语言 网络编程
字符串的一些操作

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java 字符串相减(很简单的一个方法)

编程语言 网络编程
java 字符串相减(很简单的一个方法)

Delphi中的字符串

编程语言 网络编程
Delphi中的字符串

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VC一点通:实现文件夹的缩略图显示

VC一点通:实现文件夹的缩略图显示

安装vc++运行库报错error:1935

安装vc++运行库报错error:1935
下拉加载更多内容 ↓