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 相关文章推荐
js 省地市级联选择
Feb 07 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
Jul 02 Javascript
关于javascript中dataset的问题小结
Nov 16 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
微信小程序项目实践之验证码倒计时功能
Jul 18 Javascript
js实现随机8位验证码
Jul 24 Javascript
layui实现三级联动效果
Jul 26 Javascript
Vue Object 的变化侦测实现代码
Apr 15 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循环获取GET和POST值的代码
2008/04/09 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python中的zip函数使用示例
2015/01/29 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
Python远程方法调用实现过程解析
2020/07/28 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
机械个人求职信范文
2014/01/24 职场文书
2015年副班长工作总结
2015/05/15 职场文书
债务纠纷代理词
2015/05/25 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
2016入党心得体会范文
2016/01/06 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
MySQL事务的隔离级别详情
2022/07/15 MySQL