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

news/2024/2/29 3:45:08

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

批分的具体规则:

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

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

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

u       中文分号,如:139106762963,或者1391067629637;。

u       中文逗号,如:139106762963,或者1391067629617,。

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

1391067,6617;62980123456789900,0099

。诸如此类。

 

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

批分代码:

#include
#include

...

std::string _sTokenFaxNumber("629780;010620,0109129312345678;8989");      

       typedef boost::tokenizer>

                            tokenizer;

   

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

       boost::char_separatorsep(";,;,");

       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



https://www.jiucaihua.cn/news/show-3787065.html

相关文章

“看脸”看不出花,但人工智能可以“看”出性格

来自上海交大的一个团队,试图研发人工智能技术,单从长相来预测女性的性格特征。 据报道,中国的一个研究团队称,他们展开了一个人工智能计划,可以单从长相来预测女性的性格特征。 该团队来自上海交通大学,团…

.net webservice 动态更换地址

//Web服务对象 WebReference.Service1SoapClient objService new WebReference.Service1SoapClient();如果你细心一点的话,右建这个构造方法查看一下转到定义试试 这是转到定义之后最上面的五个方法大家来看一下吧 对就是有这样五个自动生成的方法 代码如下:pub…

SSH框架之Hibernate5专题2:Hibernate基本技术

1 Hibernate工作原理 2 第一个Hibernate程序 举例:primary 2.1 定义持久化对象(PO) package com.eason.hibernate.po;public class Student {//这里通常使用Integer而不是使用int,因为低版本框架底层可能使用null与id进行比较,如果…

win10下QT5配置OpenCV方法

作为一个QT小白,最近在配置QT5OpenCV,却发现总是踩坑。好在我成功配置好了。 系统版本:win10 64位系统 QT5版本:qt-opensource-windows-x86-5.12.3.exe Cmake版本:cmake-3.17.0-win64-x64.zip OpenCV版本:opencv-4…

bzoj3598 [Scoi2014]方伯伯的商场之旅

数位dp&#xff0c;我们肯定枚举集合的位置&#xff0c;但是如果每次都重新dp的话会很麻烦&#xff0c;所以我们可以先钦定在最低位集合&#xff0c;dp出代价&#xff0c;然后再一步步找到正确的集合点&#xff0c;每次更改的代价也dp算就好了。 1 #include <cstdio>2 #i…

OpenCV的色彩空间实例

本文使用python实现。 色彩空间常用的就如下几种&#xff1a;RGB 、HSV 、HSI 、YCrCb(YUV) RGB色彩就是常说的光学三原色&#xff0c;R代表Red&#xff08;红色&#xff09;&#xff0c;G代表Green&#xff08;绿色&#xff09;&#xff0c;B代表Blue&#xff08;蓝色&#…

OpenCV的像素运算

本文代码使用python实现 import cv2 as cv import numpy as np# 像素相加 def add_demo(m1, m2):dst cv.add(m1, m2)cv.imshow("add_demo", dst) # 显示图片# 像素相减 def subtract_demo(m1, m2):dst cv.subtract(m1, m2)cv.imshow("subtract_demo", …

Android每周一轮子:HttpUrlConnection

序言 接着上一篇的Volley&#xff0c;本篇原定计划是OkHttp的&#xff0c;但是在分析道OKhttp底层时&#xff0c;对于IO的包装等等特性&#xff0c;需要一个可参照的对比的例子&#xff0c;比如HttpURLConnection等&#xff0c;通过这种对比&#xff0c;才可以看的出其优势。对…

OpenCV的ROI和泛洪填充

ROI&#xff08;region of interest&#xff09;&#xff0c;即感兴趣区域。机器视觉、图像处理中&#xff0c;从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域&#xff0c;称为感兴趣区域。 import cv2 as cv import numpy as np src cv.imread(&q…

如何在ubuntu上安装virtualbox的driver module vboxdrv

干净的ubuntu安装完毕之后是没有vboxdrv这个driver module的。 新建一个folder jerry_virtualbox: 使用wget下载virtualbox安装包&#xff1a;https://download.virtualbox.o... 下载完毕&#xff1a; 使用sudo dpkg -i <package name>安装. 之后apt-get update. 如果遇到…