如何在 javascript 中使用正则表达式来检查评论是否在 javascript 文件中关闭?
问问题
159 次
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 回答