var str = 'AaaBbbbCcDdddddddd';
str = str.replace(/(([a-z])\2*)/gi,'$1.');
alert(str)
我希望得到的是 Aaa.Bbbb.Cc.Ddddddddd
按我上面些的就得到了 AaaBbbbCcDdddddddd.

解决方案 »

  1.   

    try...<script type="text/javascript"> 
        var str = 'AaaBbbbCcDdddddddd';
        str = str.replace(/([a-z])\1*(?!\1*$)/gi,'$&.');
        alert(str);
    </script>
      

  2.   


    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str = 'AaaBbbbCcDdddddddd';
        str = str.replace(/(([a-z])\2*)/gi,function(a,b,c,d)
    {
    if(str.length==d+a.length) return a;
    else return a+".";
    });
        alert(str)
    //-->
    </SCRIPT>
      

  3.   

    var str = 'AaaBbbbCcDdddddddd';
    str = str.replace(/(([a-z])\2*)(?!$|\2)/gi,'$1.');
    alert(str)