result = result.toString().replace(eval('/{{\\s*'+templates[i]+'\\s*}}/'), resultVal);
首先我们可以使用字符串拼接,将变量拼接到一个正则的字符串中,也可以使用ES6的模板字符串,得到正则格式的字符串之后,我们可以通过eval函数,将这个字符串作为参数传递进去,eval函数执行之后,就会将这个字符串当作js代码执行,然后会返回执行后的结果,该字符串的执行结果就是一个正则类型的正则表达式
result = result.toString().replace(eval('/{{\\s*'+templates[i]+'\\s*}}/'), resultVal);
首先我们可以使用字符串拼接,将变量拼接到一个正则的字符串中,也可以使用ES6的模板字符串,得到正则格式的字符串之后,我们可以通过eval函数,将这个字符串作为参数传递进去,eval函数执行之后,就会将这个字符串当作js代码执行,然后会返回执行后的结果,该字符串的执行结果就是一个正则类型的正则表达式
本文标题:js中的正则表达式传递变量
本文链接:https://www.haomeiwen.com/subject/jpclvktx.html
网友评论