jQuery – javascript – 使用 replace() 與 RegExp() 尋找並取代文字

var string			= "你說這樣好不好?"; //字串
var target 			= "你|好"; //準備替代的文字, 可用 | 代表or
var myRegExp 		= new RegExp(target, 'g'); //轉換成正規表示
var replaceText 	= "O"; //準備替換成的文字
var new_string 		= string.replace(myRegExp, replaceText); //開始替換
alert(new_string);

如果需要取代具有符號的字串,例如我要把 『$title』 替換成 『標題』,那要這麼寫

// 搜尋符號需要使用『\』加上你要尋找的符號
// 但因為有『\』開頭,所以還要再加一個『\』來跳脫字元。
var key = "title";
var val = "標題";
var re = new RegExp("\\$" + key, "g"); 
console.log("<div>$title</div>".replace(re, val));

//輸出
<div>標題</div>

關於正規表達式,可以參考這裡