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