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>
關於正規表達式,可以參考這裡