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

result = result.toString().replace(eval('/{{\\s*'+templates[i]+'\\s*}}/'), resultVal);

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章