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的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
不到30行JS代码实现Excel表格的方法
Nov 15 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
JQuery工具函数汇总
Jun 15 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
html中通过JS获取JSON数据并加载的方法
Nov 30 Javascript
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 Javascript
JavaScript 实现页面滚动动画
Apr 24 Javascript
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 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实现简单计算器小程序
2020/08/28 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
js 函数的副作用分析
2011/08/23 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Python小进度条显示代码
2019/03/05 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python爬虫用mongodb的理由
2020/07/28 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
青年教师典范事迹材料
2014/01/31 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2015年教师节感言
2015/08/03 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
Python中的嵌套循环详情
2022/03/23 Python