为了去除整个字符串中的“.”,boost库中就是一句话boost::erase_all(str, ‘.’),但是stl库中没有现成的接口可以使用,求助Google,发现了erase和remove结合使用可以达到目的;

local.erase(remove(local.begin(), local.end(), ‘.’), local.end()); // 删除local字符串中所有的’.’

remove 函数实现的逻辑是 使用后面的值 把前面的值得覆盖掉 但是容器中剩余元素并没有被删除
所以要结合 erase 在执行实际的删除操作

template <class ForwardIterator, class T>
ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& val)
{
ForwardIterator result = first;
while (first!=last) {
if (!(*first == val)) { // first不等于val时,result对应的值才会更新,并指向下一个元素
*result = move(*first);
++result;
}
++first;
}
return result;
}

initializer_list list_t = { 1, 2, 1, 3, 4, 1, 5, 6, 7, 8 };
vector vec(list_t);
vector::iterator it;
for (it = vec.begin(); it != vec.end(); ++it){
cout << *it << “\t”;
}
cout << endl;
vec.erase(remove(vec.begin(), vec.end(), 1), vec.end());
for (it = vec.begin(); it != vec.end(); ++it){
cout << *it << “\t”;
}
cout << endl;

STL remove()与erase()的使用
https://blog.51cto.com/xiaohaiwa/5380911

去除整个字符串中的字符相关推荐

  1. [转载] python 去除字符串中指定字符

    参考链接: Python字符串 replace python中的strip()可以去除头尾指定字符 ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n' prin ...

  2. python去除字符串中表情字符

    python去除字符串中表情字符 用mysql存储数据时,"charset=utf8"默认状态下text字段不支持4字节的字符,而表情字符为4字节,如果表情字符非所需数据时可以将其 ...

  3. 去除字符串中重复字符

    题目http://www.cricode.com/260.html 设计算法并写出代码移除字符串中重复的字符,不能使用额外的缓存空间.注意: 可以使用额外的一个或两个变量,但不允许额外再开一个数组拷贝 ...

  4. php 计算字符串相邻最大重复数_php如何解决字符串中重复字符的次数并且排序输出的方法...

    在php开发中有这样的需求.在指定的字符串中提取出每个单位字符出现的次数,并且倒序排序,截取前4个.留作使用.刚拿到这个需求的时候,我想了想,难道要把每个字符全部切割出来之后,一一的比对计算出相应的出 ...

  5. 去除Java字符串中的空格

    问题:去除Java字符串中的空格 俺有一个像这样的字符串 mysz = "name=john age=13 year=2001"; 我想要去除字符串里面的空格.我尝试使用 trim ...

  6. ASP.NET从字符串中查找字符出现次数的方法

    今天在一场"特殊的讨论"中引入了一个问题,如何在C#求出字符串中某字符的出现次数,比如求"ADSFGEHERGASDF"中"A"出现的次数. ...

  7. js删除字符串中指定字符

    删除字符串中指定字符 js方法删除指定字符:replace(); let JsonData = {validBegNm:"2022-06-02" }; JsonData.valid ...

  8. js 去掉首尾引号 js 去除josn字符串中的全部转义字符 \

    js 去除josn字符串中的全部转义字符 \: let jsonstr = "{\"message\":null,\"respData\":null, ...

  9. Excel中如何截取字符串中指定字符后的部分字符

    1.如何给某列属性为时间整体加一个时间值: 场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示:复制单元 ...

最新文章

  1. 局域网实现VLAN实例
  2. linux中通过命令生成hex值
  3. 高并发之并发容器详解(从入门到超神)
  4. 【转】Linux将composer的bin目录放到PATH环境变量中
  5. BlueTooth 蓝牙音频音质探讨
  6. 【转】MVVM大比拼小结
  7. 我的世界java 内存_我的世界如何分配内存
  8. Android RecyclerView 列表加载图片宽高适配
  9. java 文曲星猜数字,「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?...
  10. Python 多进程
  11. Python从list删除元素
  12. 别再骂中年人了,对他们好点吧~
  13. xp计算机怎样看ip地址,XP电脑ip地址怎么查看?XP系统怎么样查看电脑的IP地址?...
  14. 我的读书笔记 -《裸猿》
  15. 关于AD域和Exchange邮件服务器的学习总结
  16. java -- 百度API 接口使用
  17. 2007世界各国GDP排名
  18. 关于多个ul标签并列时下对齐的问题
  19. 国外问卷调查入门教程
  20. 如何把图片压缩到1M?怎么把照片缩小到1M?

热门文章

  1. python语料库代码_NLPPython笔记——语料库
  2. Word文件无法正常打开(更新了Office365之后 .docx文件全部变成了 Office Open XML 格式)
  3. makesfx.exe (Make SFX (Self-extracting archive))
  4. 12.编写COM进程外组件
  5. 密封类的permits语法不支持泛型参数
  6. Google 音乐搜索 也开始打广告了!
  7. 商贸通虚拟服务器,商贸通客户端通过互联网远程接入商贸通服务器操作方法??...
  8. 计算机辅助设计简单作品,计算机辅助设计(范文).pdf
  9. 对口高考安徽计算机专业有哪些,安徽计算机职对口高考真题
  10. 这样做头脑风暴更有效