2011-08-13 25 views

Trả lời

34

Bạn cần sử dụng hàm tạo RegExp thay cho chữ regex.

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

Nếu bạn không cần sửa đổi toàn cầu, sau đó bạn có thể chỉ cần vượt qua string2, và .match() sẽ tạo regex cho bạn.

string.match(string2); 
+1

Bạn có thể muốn kết hợp biến với chuỗi. Trong trường hợp đó, bất kỳ ký tự thoát nào cũng nên được thoát kép. Nếu bạn muốn kết hợp một "a" theo sau là một chữ số: 'var str =" abca1cba3a "; var search = "a"; var re = new RegExp (tìm kiếm + '\\ d', 'g'); str.match (lại); // result: ['a1', 'a3'] ' – publicJorn

Các vấn đề liên quan