split与trim

split

#include <boost/algorithm/string.hpp>
#include <iostream>
#include <string>
#include <vector>
using namespace boost::algorithm;
using namespace std;
int main(){
    string str("miss,you.just.call_to,say,I~love~you");
    vector<string> strVec;
    split(strVec, str, is_any_of(",."));
    vector<string>::iterator it = strVec.begin();
    for (; it!=strVec.end(); it++){
        cout << *it << endl;
    }
    return 0;
}

trim 去掉两端空格或者相应字符

#include <boost/algorithm/string.hpp>
 using namespace boost::algorithm;
trim(str);
trim_if(str, is_any_of("1234567890"));
trim_left_if(strOrigin, is_any_of("1234567890"));
trim_right_if(strOrigin, is_any_of("1234567890"));
string str2 = trim_copy_if(strOrigin, is_any_of("1234567890"));
string str3 = trim_left_copy_if(strOrigin, is_any_of("1234567890"));
string str4 = trim_right_copy_if(strOrigin, is_any_of("1234567890"));

strip 与split

之前用strip与split去除字符串时一般都是混用的,用strip居多,今天遇到一个后缀为‘\r\n’的字符串,先strip('\n'),再strip('\r')发现无法正确去除'\r'后缀,只能用split('\r')[0] 来去除'\r'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台...
    果果哥哥BBQ阅读 5,899评论 0 8
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,268评论 0 4
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,088评论 0 1
  • 1.面试官提出距离,加班时间,南京与无锡存在薪资落差的问题。需要我考虑清楚,回来会有诸多不便。我也作出了稳定的回答...
    云里有我阅读 427评论 0 0
  • “最近压力好大啊”“压力山大”“压力要把我逼疯了”……不管走到哪里,都能听到大家抱怨压力的声音,医生也建议我...
    亲爱的小鱼老师阅读 435评论 1 2