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在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
给js文件传参数(详解)
Jul 13 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
js 两数组去除重复数值的实例
Dec 06 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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
安装APACHE
2007/01/15 PHP
php whois查询API制作方法
2011/06/23 PHP
将php数组输出html表格的方法
2014/02/24 PHP
详解YII关联查询
2016/01/10 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
用vue写一个日历
2020/11/02 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python处理中文编码和判断编码示例
2014/02/26 Python
Python常用小技巧总结
2015/06/01 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
保护环境的建议书
2014/03/12 职场文书
活动总结怎么写
2014/04/28 职场文书
2014年教研室工作总结
2014/12/06 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
工程进度款催款函
2015/06/24 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android