我做了一个表单提交,当提交时,我拼接了一个字符串,例如AABBC,字符串的内容只有A\B\C组成,当出现AABBC时,如何通过js脚本把它替换成ABC呢??完成排除重复字符串的操作??同时记录A、B、C在整个字符串中的数量~

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【vicepaladin】截止到2008-07-18 19:31:32的历史汇总数据(不包括此帖):
    发帖的总数量:33                       发帖的总分数:780                      每贴平均分数:23                       
    回帖的总数量:34                       得分贴总数量:7                        回帖的得分率:20%                      
    结贴的总数量:27                       结贴的总分数:650                      
    无满意结贴数:2                        无满意结贴分:120                      
    未结的帖子数:6                        未结的总分数:130                      
    结贴的百分比:81.82 %               结分的百分比:83.33 %                  
    无满意结贴率:7.41  %               无满意结分率:18.46 %                  
    楼主加油
      

  2.   


    <html>
    <head>
    <script type="text/javascript">
    function test()
    {
    alert("AAABBBCCC".replace(/(.)\1+/g,"$1"));
    }
    </script>
    </head>
    <body onload="test()"></body>
    </html>
      

  3.   

    既然要记录数量,最好还是循环var obj = {};
    var str = "ABCABCABC";
    var arr = str.split("");
    for(var i=0; i<arr.length; ++i){
      obj[arr[i]] = (obj[arr[i]]||0)+1;
    }
    for(var c in obj){
      alert(c+":"+obj[c]);
    }
      

  4.   

    var obj = {}; 
    var str = "ABCABCABC"; 
    var arr = str.split(""); 
    for(var i=0; i <arr.length; ++i){ 
      obj[arr[i]] = (obj[arr[i]] ¦¦ 0)+1; 
    } var newStr = "";
    for(var c in obj){ 
      alert(c+":"+obj[c]); 
      newStr = newStr + c;
    }
      

  5.   

    直接采用JS脚本循环遍历内容,在把每个字符和‘A','B','C'比较,并记录它们的数量。