2011-08-13 2 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 (검색 + '\\ d', 'g'); str.match (re); // 결과 : [ 'a1', 'a3']' – publicJorn

관련 문제