在JavaScript中,我們將/g
附加到未加引號的字符串以表示正則表達式。使用字符串變量作爲正則表達式
如果我在一個變量中有一個字符串,並且想將它用作正則表達式,該怎麼辦?
這可能嗎?如果是這樣,任何人都可以告訴我一些示例代碼?
謝謝。
在JavaScript中,我們將/g
附加到未加引號的字符串以表示正則表達式。使用字符串變量作爲正則表達式
如果我在一個變量中有一個字符串,並且想將它用作正則表達式,該怎麼辦?
這可能嗎?如果是這樣,任何人都可以告訴我一些示例代碼?
謝謝。
使用此:
new RegExp("your regex here", "modifiers");
並注意/g
不是一個正則表達式的分隔,這是全球性的改性劑。正則表達式如下所示:/your regex here/modifiers
。 modifiers
可以是g
,i
和m
的組合。他們都在這裏解釋:http://www.regular-expressions.info/javascript.html
/g
是一個表示全局的標誌(匹配正則表達式的所有實例),它不表示正則表達式,而僅僅是一個標誌。
如果你想動態正則表達式使用new RegExp
。用法這裏:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp
謝謝,加比,你幫了很多。然而,我不得不把正則表達式部分(可變部分)不帶引號使其工作:
new RegExp(yourRegExp, "modifiers").
我希望這可以幫助某人。
事實上,`/ g`由一個標誌*和*斜槓組成。 – 2011-01-24 20:59:09