日期:2014-05-16  浏览次数:20444 次

菜鸟请教JavaScript中一个字符串的问题。。谢谢
在JavaScript,怎么实现这样一个函数,该函数能计算出字符串中某个规定子串出现的次数   ,例如计算字符串“abc”在某个字符串里出现了多少次。

------解决方案--------------------
循环着匹配就可以
比如,找到了第一个,则以第一个为起点继续找;
var str1;
var str2;
function find(str1,str2){

var num = 0;
var i = 0;
while((1=str1.indexOf(str2,i))> -1){
num++;
}

return num;
}

------解决方案--------------------
<script language= "JavaScript ">
<!--

function getSubNum(str,substr)
{
return str.split(substr).length-1;
}

//使用
alert(getSubNum( "123123123 ", "1 "));
//-->
</script>
------解决方案--------------------
<script>
var str= "abcdjehabcdowquhdsad abcabc ";
var re=/abc/gi;
alert(str.match(re).length)
</script>
------解决方案--------------------
正规就行,楼上正解