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 相关文章推荐
javascript 表单验证常见正则
Sep 28 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
vue视频播放暂停代码
Nov 08 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
详细聊聊浏览器是如何看闭包的
Nov 11 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中的CMS的涵义
2007/03/11 PHP
php反射应用示例
2014/02/25 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
调试php程序的简单步骤
2019/10/04 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
使用python实现tcp自动重连
2017/07/02 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python 解析简单的XML数据
2020/07/24 Python
python 决策树算法的实现
2020/10/09 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
置业顾问岗位职责
2014/03/02 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
出纳岗位职责
2015/01/31 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA