c++ split 方法(转)
vector<string> split(const string &s, const string &seperator, vector<std::string> &result){/*vector<string> result;typedef string::size_type string_size;string_size i = 0;while(i != s.size()){ //找到字符串中首个不等于分隔符的字母;int flag = 0;while(i != s.size() && flag == 0){flag = 1;for(string_size x = 0; x < seperator.size(); ++x)if(s[i] == seperator[x]){++i;flag = 0;break;}}//找到又一个分隔符,将两个分隔符之间的字符串取出;flag = 0;string_size j = i;while(j != s.size() && flag == 0){for(string_size x = 0; x < seperator.size(); ++x)if(s[j] == seperator[x]){flag = 1;break;}if(flag == 0)++j;}if(i != j){result.push_back(s.substr(i, j-i));i = j;}}return result;*/string str = s;string substring;string::size_type start = 0, index;do{index = str.find_first_of(seperator,start);if (index != string::npos){substring = str.substr(start,index-start);result.push_back(substring);start = str.find_first_not_of(seperator,index);if (start == string::npos) return result;}}while(index != string::npos);//the last tokensubstring = str.substr(start);result.push_back(substring);return result; }
注释掉得是另一方法
转载于:https://www.cnblogs.com/pengyingh/articles/4250605.html
c++ split 方法(转)相关推荐
- Java String split 使用详解、split 方法存在的一些坑
String 方法的split 其实是很有学问的,他有很多的特殊情况.我们来梳理一下: 备注:limit 是 split(String regex, int limit ) 方法的第二个参数,&quo ...
- python字符串split_「干货」Python字符串中的split方法
前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...
- Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果. 我们看jdk doc中说明 public String[] split(String rege ...
- JavaScript splice, slice, split方法区分整理, replace方法对字符处理
1.splice() 方法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目.该方法会改变原始数组. para1:必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定 ...
- String类split方法
split方法是一个最常用的拆分字符串的方法.如果没有深入了解的话,就会采坑. 笔者前几天在项目中就遇到了这个坑,一直以为带一个分隔符的字符串,无论左右两侧是否有字符,都会解析为一个包含2个元素的数组 ...
- JavaScript中的原型,对split方法的重写
效果如下图所示: 详细代码如下: <!DOCTYPE html> <html> <head> <title>函数.原型</title> &l ...
- python中的split()方法的使用
Python split()方法:通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格.换行(\n).制表符(\t)等. l Str.split()默认以空格,换行\n,制表 ...
- java str.split(quot;cquot;),你真的完全理解了String的split方法?之二
java中在处理String字符串时,很多场合都要使用split方法 本文就全面剖析 split(String regex, int limit)的用法 先来看看API: / ** * @param ...
- String.split()方法你可能不知道的一面
String.split()方法你可能不知道的一面 一.问题 java中String的split()是我们经常使用的方法,用来按照特定字符分割字符串,那么我们看以下一段代码: public void ...
- oracle split函数用法_「干货」Python字符串中的split方法
前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...
最新文章
- android数据库查找一个字符,Android - 如何在Firebase数据库中对字符串进行简单搜索?_android_开发99编程知识库...
- 刚入职,就被各种 Code Review,真的有必要吗?
- .net core快速上手
- placeholder 与variable
- 清华大学团队与腾讯AI Lab专项合作夺冠FPS游戏AI竞赛VizDoom
- linux listener作用,Local_listener 的作用
- java list map嵌套_Java 集合-Map集合嵌套 的遍历四种方式
- java 静态代码块
- eclipse中help下默认没有Software Updates选项解决办法
- android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...
- wptx64能卸载吗_电脑可以卸载bonjour软件吗?详细介绍bonjour软件
- mysql 计算农历_计算农历日期函数
- 期末python作业
- 用HTML5实现十里桃花歌词的打印(一)
- RK3326 8.1系统定制化通用修改
- 这一天,我拿到了华为“天道酬勤”奖,这是我到海外的第十年
- 关于软件延时指定us(1T和12T)
- 《乔布斯传》经典摘录(七)
- @Qualifier 标签
- 条件风险价值CVaR