js中的正则表达式传递变量
2020-10-29 本文已影响0人
web前端_潘哥哥
result = result.toString().replace(eval('/{{\\s*'+templates[i]+'\\s*}}/'), resultVal);
首先我们可以使用字符串拼接,将变量拼接到一个正则的字符串中,也可以使用ES6的模板字符串,得到正则格式的字符串之后,我们可以通过eval函数,将这个字符串作为参数传递进去,eval函数执行之后,就会将这个字符串当作js代码执行,然后会返回执行后的结果,该字符串的执行结果就是一个正则类型的正则表达式