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代碼執行,然後會返回執行後的結果,該字符串的執行結果就是一個正則類型的正則表達式
腳本如下: 1 # coding: utf-8 2 3 """ 4 該腳本主要做把源目錄下所有文件,照搬原路徑基礎上覆制文件 5 """ 6 7 import os 8 # import shutil