Javascript字符串正则表达式功能无法正常工作

时间:2018-06-23 17:54:49

标签: javascript regex string

我试图找到某些字符串中存在的点数,这些字符串已作为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的值时,什么也没有显示。

我不知道哪里出了问题。

0 个答案:

没有答案