2011-08-13 65 views

回答

34

您需要使用RegExp構造函數而不是正則表達式。

var string = 'asdgghjjkhkh'; 
var string2 = 'a'; 
var regex = new RegExp(string2, 'g'); 
string.match(regex); 

如果您並不需要全球改性劑,那麼你可以只通過string2.match()將創建正則表達式你。

string.match(string2); 
+1

您可能想要將變量與字符串組合。在這種情況下,任何逃脫角色都應該雙重逃脫。如果你想匹配一個「a」後跟一個數字:'var str =「abca1cba3a」; var search =「a」; var re = new RegExp(search +'\\ d','g'); str.match(RE); //結果:['a1','a3']' – publicJorn