菜鸟请教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>
------解决方案--------------------正规就行,楼上正解