文字全在一个字符串中,如何用javascript快速查出要找的文字出现的次数?

解决方案 »

  1.   

    如果是指定某个文字在一个字符串中出现的次数,很容易,方法也很多..下面就是一种方法  <SCRIPT LANGUAGE="JavaScript">
      <!--
    function a(str,text){
    var i=0;
    while(str.indexOf(text)!=-1){
    i++;
    str=str.replace(text,"")
    }
    return i;
    } alert(a("中为中不是中国工可是中","中国")); //return 1
            alert(a("中为中不是中国工可是中","中")); //return 4
      //-->
      </SCRIPT>
      

  2.   


    <body>
    <textarea id="c" rows="20" cols="100">
    五要牢固树立自觉接受监督的意识,共同维护司法公正。认真贯彻落实本次大会决议,及时研究办理会议期间代表、委员提出的意见建议。认真执行监督法,积极做好专项报告、参与执法检查、司法解释备案等工作。不断完善人大代表联络制度,更加广泛地听取人大代表对人民法院工作的意见建议,完善办理和反馈制度。认真接受政协民主监督、检察机关法律监督和社会各界监督,不断改进人民法院各项工作。
    </textarea><br />
    输入要查找的字符:<input id="z" type="text" value="人"><br />
    <input id="exe" type="button" value="查找">
    <script type="text/javascript">
    var $=function(o){return document.getElementById(o);};
    $("exe").onclick=function(){
    var reg=new RegExp($("z").value,"gmi");
    alert("'"+$("z").value+"'字共出现了:"+$("c").value.match(reg).length+"次");
    };
    </script>
      

  3.   

    var str="123456123";
    var find="12";
    alert(str.split(find).length-1);