<script type="text/javascript">
function collect_keywords(msg,n){
    var delwords="啊;呀;吧;呢;着;了;他;她;它;咱;俺;咱们;俺们;你;我;你们;您;您们;我们;他们;它们;是;不;不是;非;很;太;十分;自;从;以;当;为;按照;由于;对于;为了;关于;除了;的;或者;";
    var biaodian=/[,.?!,。?!]/;
    delword=delwords.split(";");
    for (i = 0;i<=delword.length;i++) {
        msg = msg.replace(delword[i],"");
    }    
    str = msg.split(biaodian);    
    var str_tmp =  new Array();
    var i_tmp=0;
    for(j = 0;j<=str.length;j++){
        if(str[j].length>=2){
            for(k=0;k<str[j].length;k++){
                for(l=2;l<=4;l++){
                    if(str[j].substr(k,l).length>=l){
                        str_tmp[i_tmp]=str[j].substr(k,l);
                            alert(str_tmp[i_tmp]+str_tmp.length);
                        i_tmp++;
                    }
                }
            }
                        alert("b");
        }
    }
    alert("a");
}
collect_keywords("关键词,hhh",3);</script>

解决方案 »

  1.   

    <script type="text/javascript">
    function collect_keywords(msg,n){
        var delwords="啊;呀;吧;呢;着;了;他;她;它;咱;俺;咱们;俺们;你;我;你们;您;您们;我们;他们;它们;是;不;不是;非;很;太;十分;自;从;以;当;为;按照;由于;对于;为了;关于;除了;的;或者;";
        var biaodian=/[,.?!,。?!]/;
        delword=delwords.split(";");
        for (i = 0;i<=delword.length;i++) {
            msg = msg.replace(delword[i],"");
        }    
        str = msg.split(biaodian);    
        var str_tmp =  new Array();
        var i_tmp=0;
        for(j = 0;j<=str.length;j++){
            if(str[j] != null && str[j].length>=2){
                for(k=0;k<str[j].length;k++){
                    for(l=2;l<=4;l++){
                        if(str[j].substr(k,l).length>=l){
                            str_tmp[i_tmp]=str[j].substr(k,l);
                                alert(str_tmp[i_tmp]+str_tmp.length);
                            i_tmp++;
                        }
                    }
                }
                            alert("b");
            }
        }
        alert("a");
    }
    collect_keywords("关键词,hhh",3);</script>
      

  2.   

      var biaodian=/[,.?!,。?!]/;str = msg.split(biaodian);    
     for(j = 0;j<=str.length;j++){
    能不错吗??split根本不知道以什么分割,你在str = msg.split(biaodian);  下面用
    alert(str.length)就知道了
      

  3.   

    str = msg.split(biaodian);    
    这有问题吧
      

  4.   

    在str = msg.split(biaodian)
    前有定义
    var biaodian=/[,.?!,。?!]/; 且 
    alert(str.length)
    能获得长度 2
      

  5.   

    明白了:
    下标越界.
    for 应该是 i<str.length 而不是 <=str.length
      

  6.   

       for(j = 0;j <=str.length;j++){ -->
    for(j = 0;j <str.length;j++){ 
      

  7.   

       for(j = 0;j <=str.length;j++){ -->
    for(j = 0;j <str.length;j++){