2013-11-22 7 views
1

javascript Regexp로 변수 값을 대체하려고하는 다음 스 니펫이 있습니다. 그러나 나는 거기에 입력 된 텍스트에는 /없고 ^가 시작시와 문자 클래스 내부에서만 유효로자바 스크립트 사용 Regexp를 사용하여 변수를 기반으로 문자열 부분을 바꿉니다

var str = 'display = 12;14&test =124;562'; 
var str2 = 'display'; 
new_values = '123;185'; 
var new_str = str.replace(new RegExp(str2 + '/=^[0-9];[0-9]'), new_values) 
console.log(new_str); 

http://jsfiddle.net/2b4xx/2/

답변

1

귀하의 정규식이 잘못된 일을 보는 방법을 알아낼 수 없습니다.

이 시도 : 그에

var new_str = str.replace(new RegExp(str2 + ' *= *[0-9]+;[0-9]+'), new_values); 
console.log(new_str); 
+1

+1 매우 빠르게. –

+0

네, 등호에 많은 문제가있었습니다. – fefe

관련 문제