2011-01-24 44 views
3

在JavaScript中,我們將/g附加到未加引號的字符串以表示正則表達式。使用字符串變量作爲正則表達式

如果我在一個變量中有一個字符串,並且想將它用作正則表達式,該怎麼辦?

這可能嗎?如果是這樣,任何人都可以告訴我一些示例代碼?

謝謝。

回答

6

使用此:

new RegExp("your regex here", "modifiers"); 

並注意/g不是一個正則表達式的分隔,這是全球性的改性劑。正則表達式如下所示:/your regex here/modifiersmodifiers可以是g,im的組合。他們都在這裏解釋:http://www.regular-expressions.info/javascript.html

1

謝謝,加比,你幫了很多。然而,我不得不把正則表達式部分(可變部分)不帶引號使其工作:

new RegExp(yourRegExp, "modifiers"). 

我希望這可以幫助某人。

相關問題