2011-08-13 24 views

cevap

34

Bir regex değişmezi yerine RegExp yapıcısını kullanmanız gerekir. Eğer küresel değiştirici ihtiyacımız olmasaydı

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

, o zaman sadece string2 geçebileceği ve .match() sizin için regex yaratacaktır.

string.match(string2); 
+1

Değişkeni bir dizeyle birleştirmek isteyebilirsiniz. Bu durumda kaçan karakter çift-kaçmalı olmalıdır. Bir "a" ve ardından bir rakamı eşleştirmek istiyorsanız: "var str =" abca1cba3a "; var search = "a"; var re = yeni RegExp (arama + '\\ d', 'g'); str.match (yeniden); // sonuç: ['a1', 'a3'] – publicJorn