请问下,如果我要在手机号码中取出3个以上相同的数字,比如,13999999999的999999999,13888888365的888888, 13784455555的55555,13999888777的999和888和777,13855556666的5555和6666,应该怎么办?

解决方案 »

  1.   

    var str='13999888777';
    var re=/(\d)\1{2,}/g;
    var arr=new Array();
    var con=null;
    while(con=re.exec(str)){
       arr.push(con[0]);
    }
    alert(arr);
      

  2.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    </head>
    <body>
    <script type="text/javascript">
    var data = [
    '13999999999',
    '13888888365',
    '13784455555',
    '13999888777',
    '13855556666'
    ]
    var r = /(\d)\1{2,}/g;
    for(var i = 0, len = data.length; i < len; i++){
    document.write( data[i]+' ---- '+ data[i].match(r)+'<br>' );
    }
    </script>
    </body>
    </html>
    楼主试试