var s = "The rain in Spain falls rain mainly in the rain plain"; 
比如rain这个单词,怎么查出来它出现了三次啊...

解决方案 »

  1.   


    var s = "The rain in Spain falls rain mainly in the rain plain"; 
    var re = new RegExp("rain","g");
    var arr = s.match(re);
    alert(arr.length)
      

  2.   

    var s = "The rain in Spain falls rain mainly in the rain plain"; 
    var reg=/rain/g;
    var i=0;
    while(reg.test(s)){
    i++;
    }
    alert(i);
      

  3.   


    <script>
    var s = "The rain in Spain falls rain mainly in the rain plain";
    var reg = new RegExp("rain", "g");
    alert(s.match(reg).length);
    </script>
      

  4.   

    match(regExp) 
    返回一个数组
      

  5.   

    var s = "The rain in Spain falls rain mainly in the rain plain"; 
    var reg=/rain/g; 
    var i=0; 
    while(reg.test(s)){ 
    i++; 

    alert(i);
      

  6.   

    我给个很没意思的解法。
    <script>
    var s = "The rain in Spain falls rain mainly in the rain plain";
    s = " " + s + " ";
    alert( s.split('rain').length -1 );
    </script>
      

  7.   

    我总是这样写正则表达式:var s = "The rain in Spain falls rain mainly in the rain plain"; 
    var len = s.match(/rain/g); //正则表达式
    alert(len.length);
      

  8.   

    alert("The rain in Spain falls rain mainly in the rain plain".split(/\brain\b/).length - 1);
      

  9.   

    ]
    var s = "The{|*se*|} rain {|*se*|} in Spain {|*se*|} falls rain mainly in the rain plain"; 
    但是我找{|*se*|}的话为什么出现数量词错误这样的提示啊
      

  10.   

    var s = "The{|*se*|} rain {|*se*|} in Spain {|*se*|} falls rain mainly in the rain plain"; 
    var re = new RegExp("{|*se*|}","g");
    alert(s.match(reg).length);这样报数量词错误呃
      

  11.   

    转义*号和|号~
    var s = "The{|*se*|} rain {|*se*|} in Spain {|*se*|} falls rain mainly in the rain plain"; 
    alert(s.match(/{\|\*se\*\|}/ig).length)