zoukankan      html  css  js  c++  java
  • js字符串去除连续或全部重复字符

    js字符串去除连续重复字符

    ()和 umber 配合使用表示重复正则第number个括号内匹配到的内容,如:(d)1表示重复第一个匹配块(d)即等价于如果(d)匹配到a,则表达式为aa

    相应的可以:(some)1* 或(some)1+或(some)1? 表示重复第一个匹配快得到的内容 任意次或者 至少一次或 一次or零次

     1        var s = "1122333455";
     2 
     3        var s1 = s;
     4        var c;
     5        var cc = s.match(/(d)1+/g);        //11,22,333,55 当然这里用()1*也会可以(因为下面是替换):11,22,333,4,55
     6        for(var i = 0;i<cc.length;i++){
     7 
     8                c = cc[i].substring(0,1);
     9                s1 = s1.replace(cc[i],c);
    10 
    11        }
    12 
    13        alert(s1);     //12345

    js字符串去除全部重复字符,并把最终字符串排序

     1         var s = "1234321abaccc";
     2         var s1 = s.split("").sort().join("");
     3         var cc = s1.match(/(.)1+/g);       //11,22,33,aa,ccc  当然这里用()1*也会可以(因为下面是替换):11,22,33,4,aa,b,ccc
     4         for(var i = 0;i<cc.length;i++){
     5 
     6                c = cc[i].substring(0,1);
     7                s1 = s1.replace(cc[i],c);
     8 
     9        }
    10 
    11        alert(s1);       //1234abc
  • 相关阅读:
    掌握MySQL 2
    掌握MySQL 1
    掌握并发编程3
    网络编程—SOCKET开发
    掌握并发编程2
    掌握并发编程1
    网络编程知识点
    osi五层协议
    C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
    C#中Convert和parse的区别
  • 原文地址:https://www.cnblogs.com/highshao/p/5446001.html
Copyright © 2011-2022 走看看