分割字符串(strsplit) 二
2013-06-29 15:44
267 查看
1、分割字符串(strsplit)
函数声明:
vector<string> strsplit( const
string str, const string delim );
参数:
str为待分割的字符串
delim为分隔符的集合,注意:对""1:2,34/12,5,3/:4,5,6",如果delim是"/:",则结果是"1:2,34" ,"12/5,3" , "4,5,6"
返回值:
被分割后的子字符串向量
和strsplit一的区别是find是查找并返回与delim完全一致的位置,
而find_first_of(delim)) 返回的是查找并返回第一个包含在delim内任意字符位置(对""1:2,34/12,5,3/:4,5,6",如果delim是"/:",则结果是"1“ , "2,34" , "12" , " 5,3" , "4,5,6")
定义:
vector<string> strsplit( const string str, const string delim )
{
int cutAt;
string lstr = str;
vector<string> result;
while( (cutAt = lstr.find(delim)) != lstr.npos )
{
if(cutAt > 0)
{
result.push_back(lstr.substr(0,cutAt));
}
cout<<"lstr"<<lstr<<endl;
lstr = lstr.substr(cutAt+delim.length());
}
if(lstr.length() > 0)
{
result.push_back(lstr);
}
return result;
}
函数声明:
vector<string> strsplit( const
string str, const string delim );
参数:
str为待分割的字符串
delim为分隔符的集合,注意:对""1:2,34/12,5,3/:4,5,6",如果delim是"/:",则结果是"1:2,34" ,"12/5,3" , "4,5,6"
返回值:
被分割后的子字符串向量
和strsplit一的区别是find是查找并返回与delim完全一致的位置,
而find_first_of(delim)) 返回的是查找并返回第一个包含在delim内任意字符位置(对""1:2,34/12,5,3/:4,5,6",如果delim是"/:",则结果是"1“ , "2,34" , "12" , " 5,3" , "4,5,6")
定义:
vector<string> strsplit( const string str, const string delim )
{
int cutAt;
string lstr = str;
vector<string> result;
while( (cutAt = lstr.find(delim)) != lstr.npos )
{
if(cutAt > 0)
{
result.push_back(lstr.substr(0,cutAt));
}
cout<<"lstr"<<lstr<<endl;
lstr = lstr.substr(cutAt+delim.length());
}
if(lstr.length() > 0)
{
result.push_back(lstr);
}
return result;
}
相关文章推荐
- 将中文字符串分割为数组 解决str_split中文乱码php
- PHP 字符串分割 explode 与 str_split 函数
- python3中split分割字符串出现错误 TypeError‘str’ does not support the buffer interface
- 将中文字符串分割为数组 解决str_split中文乱码php
- 分割字符串(strsplit)
- 将中文字符串分割为数组 解决str_split中文乱码php
- php指定长度分割字符串str_split($str,2)
- 分割字符串(strsplit)
- 将中文字符串分割为数组 解决str_split中文乱码php
- 字符串---分割成数组(str_split ),算出一个字符串中出现最多的字符, 学校中最多的姓名
- 【Python】实现字符串分割功能 类似于str.split()
- 贴两个算法:分割字符串(strsplit) 和 求最长递减子序列(FindLDS),并附实例。(已更新)
- 字符串分割--java中String.split()用法
- java关于split分割字符串,空的字符串不能得到的问题
- How to split string in C++(分割字符串)
- java关于split分割字符串,空的字符串不能得到的问题
- Split Strings withsplit(分割字符串)freeCodeCamp上边的项目
- python分割字符串split,filter函数用法
- [C/C++标准库]_[初级]_[分割字符串Split]
- Android--split()分割字符串特殊用法