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 文字符串转换unicode编码函数
May 30 Javascript
jquery isType() 类型判断代码
Feb 14 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 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输出xml格式字符串(用的这个)
2012/07/12 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
javascript 隔行换色函数代码
2010/10/24 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
python实现用户答题功能
2018/01/17 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python多进程fork()函数详解
2019/02/22 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
EJB实例的生命周期
2016/10/28 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
护士毕业生自荐信
2014/02/07 职场文书
网站客服岗位职责
2014/04/05 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
财产分割协议书
2016/03/22 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
Python使用Web框架Flask开发项目
2022/06/01 Python