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 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
JavaScript入门教程 Cookies
Jan 31 Javascript
jQuery 性能优化指南(3)
May 21 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
React服务端渲染(总结)
Jul 01 Javascript
Vue全局分页组件的实现代码
Aug 10 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
vue组件创建的三种方式小结
Feb 03 Javascript
JavaScript实现点击图片换背景
Nov 20 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执行sql语句的写法
2009/03/10 PHP
初识Laravel
2014/10/30 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
php实现算术验证码功能
2018/12/05 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
Python中除法使用的注意事项
2014/08/21 Python
python求最大连续子数组的和
2018/07/07 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
出纳试用期自我评价
2015/03/10 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python