2016-05-20 96 views
0

我使用<string>.replace(/x/g,"y")將字符串中所有字符的實例替換爲不同的字符,並且我得到了我所需要的。javascript字符串替換函數

我的問題是模式的語法(即/x/g)導致我的項目中包含的所有JavaScript文件開發的小型後處理器中的問題。

我的問題的解決方案可以將字符串替換封裝在一個不會進行後期處理的隔離文件中。

(什麼處理後做,爲什麼我用它是不是在這裏很重要)

我的問題:假設我創建了一個功能Switch_All_Chars(In_Str,Old_C,New_C)通過New_C取代的Old_C所有實例In_str返回更新後的字符串,它將LOO像:

function Switch_All_Chars(In_Str,Old_C,New_C) { 
    pat = /Old_C/g ; 
    return In_Str.replace(pat , New_C) ; 
} 

這是行不通的,因爲par沒有正確定義。有沒有可以使用變量定義模式的語法?

謝謝。

回答