(三)Boost库之字符串处理
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 字符串处理一直是c/c++的弱项,string_algo库很好的弥补了这一点。 string_algo 库算法命名规则: 前缀i : 有这个前缀表名算法的大小写不敏感,否则大小写敏感 后缀_copy: 有这个后缀表明算法不变动输入,返回处理结果的拷贝,否则算法原地处理 后缀_if : 有这个后缀表明算法需要一个作为判断式的谓词函数对象,否则使用默认的判断准则 string_algo库提供的算法共分五大类,如下: 【1】大小写转换; 【2】判断式与分类; 【3】修剪; 【4】查找与替换; 【5】分隔与合并。 一、大小写转换 to_upper to_lower 二、判断式 判断式算法可以检测两个字符串之间的关系,包括: 【1】starts_with:检测一个字符串是否是另一个的前缀; 【2】ends_with: 。。。。。。。。。。。。。。。后缀; 【3】contains:检测一个字符串是否被另一个包括; 【4】equals:检测两个字符串是否相等; 【5】lexicographical_compare;根据字典顺序检测一个字符串是否小于另一个; 【6】all,检测一个字符串中的所有元素是否满足指定的判断式。 除了all,这些算法都有另一个i前缀的版本,由于他们不变动字符串,因此没有_copy版本. string