zoukankan      html  css  js  c++  java
  • boost::algorithm/string.hpp

    #include <boost/algorithm/string.hpp>
    

      

    //转 大/小 写
    boost::to_upper(s);
    std::cout << s << std::endl;
    boost::to_lower(s);
    std::cout << s << std::endl;
    //转 大/小 写,并返回新的字符串
    std::cout << boost::to_upper_copy(s) << std::endl;
    std::cout << boost::to_lower_copy(s) << std::endl;
    字符串删除有如下API
    erase_range_copy://删除字符串str,从指定位置[begin, end),返回新的字符串,原来字符串不改变。
    
    erase_range://删除字符串str,从指定位置[begin, end),原来字符串改变。
    
    erase_first_copy://字符串str,删除第一次出现的子串sub,返回新的字符串,原来字符串不改变。
    
    erase_first://字符串str,删除第一次出现的子串sub,原来字符串改变。
    
    ierase_first_copy://字符串str,删除第一次出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ierase_first://字符串str,删除第一次出现的子串sub,并且忽略大小写,原来字符串改变。
    
    erase_last_copy://字符串str,删除最后一次出现的子串sub,返回新的字符串,原来字符串不改变。
    
    erase_last://字符串str,删除最后一次出现的子串sub,原来字符串改变。
    
    ierase_last_copy://字符串str,删除最后一次出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ierase_last://字符串str,删除最后一次出现的子串sub,并且忽略大小写,原来字符串改变。
    
    erase_nth_copy://字符串str,删除第N次出现的子串sub,返回新的字符串,原来字符串不改变。
    
    erase_nth://字符串str,删除第N次出现的子串sub,原来字符串改变。
    
    ierase_nth_copy://字符串str,删除第N次出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ierase_nth://字符串str,删除第N次出现的子串sub,并且忽略大小写,原来字符串改变。
    
    erase_all_copy://字符串str,删除所有出现的子串sub,返回新的字符串,原来字符串不改变。
    
    erase_all://字符串str,删除所有出现的子串sub,原来字符串改变。
    
    ierase_all_copy://字符串str,删除所有出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ierase_all://字符串str,删除所有出现的子串sub,并且忽略大小写,原来字符串改变。
    
    erase_head_copy://字符串str,删除头N个字符,返回新的字符串,原来字符串不改变。
    
    erase_head://字符串str,删除头N个字符,原来字符串改变。
    
    erase_tail_copy://字符串str,删除尾N个字符,返回新的字符串,原来字符串不改变。
    
    erase_tail://字符串str,删除尾N个字符,原来字符串改变。
    字符串替换有如下API
    replace_range_copy://替换字符串str,从指定位置[begin, end),返回新的字符串,原来字符串不改变。
    
    replace_range://替换字符串str,从指定位置[begin, end),原来字符串改变。
    
    replace_first_copy://字符串str,替换第一次出现的子串sub,返回新的字符串,原来字符串不改变。
    
    replace_first://字符串str,替换第一次出现的子串sub,原来字符串改变。
    
    ireplace_first_copy://字符串str,替换第一次出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ireplace_first://字符串str,替换第一次出现的子串sub,并且忽略大小写,原来字符串改变。
    
    replace_last_copy://字符串str,替换最后一次出现的子串sub,返回新的字符串,原来字符串不改变。
    
    replace_last://字符串str,替换最后一次出现的子串sub,原来字符串改变。
    
    ireplace_last_copy://字符串str,替换最后一次出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ireplace_last://字符串str,替换最后一次出现的子串sub,并且忽略大小写,原来字符串改变。
    
    replace_nth_copy://字符串str,替换第N次出现的子串sub,返回新的字符串,原来字符串不改变。
    
    replace_nth://字符串str,替换第N次出现的子串sub,原来字符串改变。
    
    ireplace_nth_copy://字符串str,替换第N次出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ireplace_nth://字符串str,替换第N次出现的子串sub,并且忽略大小写,原来字符串改变。
    
    replace_all_copy://字符串str,替换所有出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    replace_all://字符串str,替换所有出现的子串sub,并且忽略大小写,原来字符串改变。
    
    ireplace_all_copy://字符串str,替换所有出现的子串sub,并且忽略大小写,返回新的字符串,原来字符串不改变。
    
    ireplace_all://字符串str,替换所有出现的子串sub,并且忽略大小写,原来字符串改变。
    
    replace_head_copy://字符串str,替换头N个字符,返回新的字符串,原来字符串不改变。
    
    replace_head://字符串str,替换头N个字符,原来字符串改变。
    
    replace_tail_copy://字符串str,替换尾N个字符,返回新的字符串,原来字符串不改变。
    
    replace_tail://字符串str,替换尾N个字符,原来字符串改变。
    转载原文: https://blog.csdn.net/zhangxiong1985/article/details/84503341
  • 相关阅读:
    Android开发之基本控件和详解四种布局方式
    Android开发之Activity的创建跳转及传值
    设计模式(十三):从“FQ”中来认识代理模式(Proxy Pattern)
    设计模式(十二):通过ATM取款机来认识“状态模式”(State Pattern)
    设计模式(十一):从文Finder中认识"组合模式"(Composite Pattern)
    设计模式(十):从电影院中认识"迭代器模式"(Iterator Pattern)
    设计模式(八): 从“小弟”中来类比"外观模式"(Facade Pattern)
    设计模式(六):控制台中的“命令模式”(Command Pattern)
    设计模式(三):“花瓶+鲜花”中的装饰者模式(Decorator Pattern)
    设计模式(一):“穿越火线”中的“策略模式”(Strategy Pattern)
  • 原文地址:https://www.cnblogs.com/osbreak/p/14491404.html
Copyright © 2011-2022 走看看