<SCRIPT LANGUAGE="JavaScript">
<!--
var str="aa11122bbbbcc3333";
var reg=/(?:(.)\1*)/g;
var arr=str.match(reg);
var newStr="";
for(var i=0;i<arr.length;i++){
newStr+=arr[i]+" ";
}
alert(newStr);
//-->
</SCRIPT>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str="AB aa11122bbbbcc3333";
    var reg=/(?:([^\s.])\1*)/g;
    //var reg=/(\w)\1+/gimvar arr=str.match(reg);
    var newStr="";
    for(var i=0;i<arr.length;i++){
    newStr+=arr[i]+" ";
    }
    alert(newStr);
    //-->
    </SCRIPT>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function SplitMany(_string)
    {
    var _arr = _string.match(/(\w)\1+/g);
    var outStr = _arr.join(" ");
    return outStr;
    }
    function SplitEach(_string)
    {
    var arr = _string.match(/(?:(.)\1*)/g);
    var newStr = arr.join(" ");
    return newStr;
    }
    var TestStr = "aaABcc1122 DD  333";
    alert("STRING:\t" + TestStr + 
    "\nTWNS:\t" + SplitMany(TestStr)+
    "\nEACH:\t" + SplitEach(TestStr));
    //-->
    </SCRIPT>