我有一個可以根據表達式進行替換功能的工作表達式。它工作完美。它根據字符串和表達式的開始找到一個特定的字符串。這是它:帶有可變內容的javascript正則表達式
str.replace(/\bevent[0-9]*\=/, "event");
這樣做是它改變event=1
到event
。
如果event
是一個變量詞怎麼辦?如果我還需要尋找conference
呢?
我曾嘗試:
var type = "conference";
str.replace(/\b/ + type+ /[0-9]*\=/, "conference");
和:
str.replace(/\b/type/[0-9]*\=/, "conference");
既不工作。
如何將JavaScript字符串傳遞到正則表達式?
我把你的答案,因爲它符合我正在尋找。奇怪的是'\ b'不起作用嗎?我不得不把它拿出來。 – mtlca401 2011-03-05 07:43:41
恐怕我對字邊界字符沒有太多經驗=( – Shad 2011-03-06 04:09:35