s = "ChinaChina";
arr = s.match(/China/g);
if(arr.length) num = arr.length;
alert(num);
正则表达式里点号要变成\.
arr = s.match(/\./g);

解决方案 »

  1.   

    var s=....
    var r1=/\bChina\b/g
    var r2=/[:]/g
    var rs1=s.match(r1);
    var rs2=s.match(r2);
      

  2.   

    <script language=javascript>
    s = "ChinaChina China";
    arr = s.match(/(?:(^|\s))((China)(?=($|\s)))/g);
    num=0
    if(arr) num = arr.length;
    alert(num);</script>
      

  3.   

    var cc = "dafdachinaddddchinadddchinadddchina";
    var aa = cc.split("china");
    var i = aa.length-1;
    alert(i);
    split 方法
    将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
      

  4.   

    <script>
    alert("共计有"+"chinaasfdasodicvjchinaso,,pdgv,nschinahvaiuvajchinak;nkxcjh;vpdfshngaklj;niudfhsivjnakjgne".match(/china/ig).length+"个china")</script>
      

  5.   

    s = "China,Russia,USA,China China";
    arr = s.split("China");
    if(arr.length) alert(arr.length-1);
      

  6.   

    <script>
    function a(){
       var r, re;         // 声明变量。
       var s = "The rain in Spain falls mainly in the plain";
       re = /ain/ig;    // 创建正则表达式模式。
       r = s.match(re);   // 尝试匹配搜索字符串。
       return(r.length);         // 返回第一次出现 "ain" 的地方。
    }
    </script><button onclick=alert(a())>dsa</button>