JS字符串去除连续或全部重复字符的实例


Posted in Javascript onMarch 08, 2018

js字符串去除连续重复字符

()和\number 配合使用表示重复正则第number个括号内匹配到的内容,如:(\d)\1表示重复第一个匹配块(\d)即等价于如果(\d)匹配到a,则表达式为aa

相应的可以:(some)\1* 或(some)\1+或(some)\1? 表示重复第一个匹配快得到的内容 任意次或者 至少一次或 一次or零次

var s = "1122333455";
     var s1 = s;
     var c;
     var cc = s.match(/(\d)\1+/g);    //11,22,333,55 当然这里用()\1*也会可以(因为下面是替换):11,22,333,4,55
     for(var i = 0;i<cc.length;i++){
         c = cc[i].substring(0,1);
         s1 = s1.replace(cc[i],c);
    }
    alert(s1);   //12345

js字符串去除全部重复字符,并把最终字符串排序

var s = "1234321abaccc";
     var s1 = s.split("").sort().join("");
     var cc = s1.match(/(.)\1+/g);    //11,22,33,aa,ccc 当然这里用()\1*也会可以(因为下面是替换):11,22,33,4,aa,b,ccc
     for(var i = 0;i<cc.length;i++){
         c = cc[i].substring(0,1);
         s1 = s1.replace(cc[i],c);
     }
    alert(s1);    //1234abc

 PS:下面看下js重复某个字符串n次 | 字符串转数组

 js重复某个字符串n次

function repeat(str , n){
return new Array(n+1).join(str);
}
console:
repeat("a", 3); //aaa

 字符串转数组

var sa="ABCD";
var newStr=Array.prototype.join.call(sa); //A,B,C,D
newStr.split(','); //['A','B','C','D']

总结

以上所述是小编给大家介绍的JS字符串去除连续或全部重复字符的实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
详解jQuery简单的表单应用
Dec 16 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 Javascript
实战node静态文件服务器的示例代码
Mar 08 #Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 #Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 #Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 #Javascript
JQuery选中select组件被选中的值方法
Mar 08 #jQuery
vue.js中$set与数组更新方法
Mar 08 #Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 #Javascript
You might like
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
python实现简单井字棋游戏
2020/03/04 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
画展邀请函
2015/01/31 职场文书
2015年部门工作总结范文
2015/03/31 职场文书