我试图找到某些字符串中存在的点数,这些字符串已作为Javascript函数的参数使用。
我正在使用字符串正则表达式来计算字符串中的点数。 一次调用count函数时,一切工作正常,但是再次调用该函数时,脚本不起作用。
<script type="text/JavaScript">
function Compare(a,b,c,d)
{
var results=[];
dots_in_a=count(a,'\\.');
if(dots_in_a==1)
{
results.push(a.substring(
a.lastIndexOf("/") + 1,
a.lastIndexOf(".")));
}
display_url_5.innerHTML=dots_in_a;
}
function count(s1, letter) {
return s1.match( new RegExp(letter,'g') ).length;
}
</script>
这使我正确输出了点中的点数。
但是当我试图找到b中的点数时,就没有输出了
<script type="text/JavaScript">
function Compare(a,b,c,d)
{
var results=[];
dots_in_a=count(a,'\\.');
dots_in_b=count(b,'\\.');
if(dots_in_a==1)
{
results.push(a.substring(
a.lastIndexOf("/") + 1,
a.lastIndexOf(".")));
}
display_url_5.innerHTML=dots_in_b;
}
function count(s1, letter) {
return s1.match( new RegExp(letter,'g') ).length;
}
</script>
现在,当我尝试显示dots_in_b的值时,什么也没有显示。
我不知道哪里出了问题。