js中的正则表达式传递变量

2020-10-29  本文已影响0人  web前端_潘哥哥
result = result.toString().replace(eval('/{{\\s*'+templates[i]+'\\s*}}/'), resultVal);

首先我们可以使用字符串拼接,将变量拼接到一个正则的字符串中,也可以使用ES6的模板字符串,得到正则格式的字符串之后,我们可以通过eval函数,将这个字符串作为参数传递进去,eval函数执行之后,就会将这个字符串当作js代码执行,然后会返回执行后的结果,该字符串的执行结果就是一个正则类型的正则表达式

上一篇 下一篇

猜你喜欢

热点阅读