任何人都可以为我解释这个错误,我们在这里有:
if(statements[bracket].firsthalf.search(math_operators[j])!=-1)
其中statements[bracket].firsthalf = "2*a"
,, math_operators[j]="*"
控制台显示以下错误:
未捕获的SyntaxError:无效的正则表达式:/*/:无需重复
任何想法为什么会出现这样的错误?
使用indexOf
,而不是search
.indexOf
查找文字字符串,search
用于匹配正则表达式.在正则表达式中,大多数标点字符具有特殊含义,如果您想要从字面上找到它们,则需要进行转义,这就是您遇到错误的原因.