js中的正則表達式傳遞變量

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

首先我們可以使用字符串拼接,將變量拼接到一個正則的字符串中,也可以使用ES6的模板字符串,得到正則格式的字符串之後,我們可以通過eval函數,將這個字符串作爲參數傳遞進去,eval函數執行之後,就會將這個字符串當作js代碼執行,然後會返回執行後的結果,該字符串的執行結果就是一個正則類型的正則表達式

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