Javascript 如何将参数插入正则表达式?
我有javascript文件 这是文件的一部分Javascript 如何将参数插入正则表达式?,javascript,regex,Javascript,Regex,我有javascript文件 这是文件的一部分 a().initLibrary({ controls: [ "aa","bb"], elements: [] }); 例如,我想检查控件中是否存在输入参数 var search1 = "dd" the result s
a().initLibrary({
controls: [
"aa","bb"],
elements: []
});
例如,我想检查控件中是否存在输入参数
var search1 = "dd" the result should be false
var search2 = "aa" the result should be true
这是在控件中查找数据的正则表达式:
controls\s*:\s*\[([^\]]*) - the result is the data of the controls
如何检查正则表达式的结果中是否存在serach1或serach2,而不必使用字符串检查结果并根据“,”将其拆分。
我可以将参数插入正则表达式吗
controls\s*:\s*\[\s*((?=.*"bb").*?)\]
您可以使用lookahead插入参数,请参见演示
对于bb
对于
dd
我是否可以将其作为参数传递,而不是“bb”在我的案例中search1我如何传递它是ok控件\s*:\s*[\s*((?=.*+search1)。*?)]仍然不起作用我尝试了var reDep=newregexp(“控件*:\s*[\s*(?=.*“+newDependencey+”).\s*”);我什么也没得到result@user1365697当你对文本字符串应用此项时,如果没有匹配项。这表明缺少参数。同时为你的regexI使用分隔符。我不明白我们可以进行简短的聊天吗?