经常碰到字符串分割的问题,这里总结下,也方便我以后使用。
一、用strtok函数进行字符串分割
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。
返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
其它:strtok函数线程不安全,可以使用strtok_r替代。
二、用STL进行字符串的分割
三、用Boost进行字符串的分割
用boost库的正则表达式实现字符串分割
最近发现boost里面有自带的split的函数,如果用boost的话,还是直接用split的好,这里就不多说了,代码如下:
好,就这些了,希望对你有帮助。
1、join用法:按照自定义方法连接列表为字符串
2、split用法:将字符串按自定义方式切割成列表(接例1还原)
3、strip用法:取掉字符两端字符(默认是空格,当然也可以以自定义字符放到括弧里),所以就有rstrip(),lstrip(),意思是去掉右边、去掉左边
今天博客园中看到一朋友写的SQL中分割字符串函数:
在回帖中看到一朋友说到:
发生错误,返回的结果不是我们原本要的结果:
以前我也写过类似的字符串分割自定义函数,也没有想过上面出现的这样问题。
我原来的函数是这样的:
经过一下的修改就可以了,修改后程序为:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。