为了去除整个字符串中的“.”,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. Java中 与,||与|的区别
  2. 21 Merge Two Sorted Lists(两链表归并排序Easy)
  3. [转载]Java web应用中的常见字符编码问题的解决方法
  4. web前端入门学习 css(4)(盒子模型)
  5. LeetCode 1150. 检查一个数是否在数组中占绝大多数(二分查找)
  6. 用ubuntu远程连接mysql_Ubuntu 安装 MySQL 和远程连接
  7. scrapy_全站爬取
  8. 寒冬已至,传统零售业如何打破僵局“逆境生长”
  9. SQL SERVER中游标也有Continue,break等跳出循环的语句
  10. C# 异步定时器,可以重载; System.Timers.Timer
  11. Unity 清理注册表和临时文件
  12. 项目管理十大知识领域和五大过程
  13. pmu2008终端服务器,PMU装置MMI子系统的研发
  14. 【Ubuntu】Ubuntu18.04主题,图标,登陆美化
  15. 救命啊!还是讨厌的中文问题
  16. 联想服务器x86系统,联想接盘IBMX86服务器:未来成败在哪里? - 米扑博客
  17. SynchronizedMonitor总结
  18. JQuery替换元素
  19. 一天上手Aurora 8B/10B IP核(2)----Aurora概述及数据接口(Framing接口、Streaming接口)
  20. 关系模型知识点总结(3)—— 关系操作中的关系代数(含题目及详细分析)

热门文章

  1. 2021年熔化焊接与热切割考试总结及熔化焊接与热切割考试技巧
  2. thunderbird邮箱设置
  3. linux条件语句awk,精通awk系列(18):awk流程控制之if、while、switch、for语句
  4. 【Pytorch(七)】基于 PyTorch 实现残差神经网络 ResNet
  5. 故障电路指示器(FCI)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. Permissions
  7. T+C系统之智能新商贸的应用价值
  8. 白马培训机构招生管理系统-程序流程图
  9. 河北省对口计算机录取分数线,2019年河北对口高考分数线
  10. 数码宝贝大师_数码宝贝大冒险 新TV动画要来了!2020年4月开播!