-2

如何在 javascript 中使用正则表达式来检查评论是否在 javascript 文件中关闭?

4

1 回答 1

1

没有办法使用正则表达式来检查括号。为了检查括号或注释(例如 / .. /)是否闭合,您必须遍历字符串,计算左括号和右括号的数量,并进行比较。

例子:

function check(str)
{
    var paranCount = 0;
    for (var i = 0; i < str.length; i++)
    {
        if (str[i] == '[')
            paranCount++;

        else if (str[i] == ']')
            paranCount--;

        if (paranCount < 0) return false;
    }
    return !paranCount;
}

注意:这仅适用于不包含字符串的代码片段(例如),尽管内联字符串“asfasdf[[[”在代码中是合法的,但此函数不会认为如此。
在代码没有其他限制的情况下,您应该使用解析器库/文件,或者使用上述函数作为自己编写的基础。

于 2013-08-05T16:10:45.457 回答