자바스크립트에서 정규식패턴을 실행하는 방법에 대해 알아보자. 일반 언어의 정규식과 대부분 똑같기 때문에(몇몇 패턴에 대해서는 지원을 안하긴한다) 정규식이 무엇인지는 생략한다.
test();
test 메소드는 정규식에 대하여 매칭이 되는 값이 있는지 true false값을 돌려준다.
var patt = /\d/;
patt.test("123");
exec()
exec 메소드는 정규식을 실행하고 매칭되는 문자열을 찾아 돌려준다. 없으면 null을 반환한다.
var patt = /\d/;
patt.exec("The 1st award"); //1
replace()
정규식 패턴을 통해서 매칭되는 문자열을 두번째 인자로 변경한다. global option을 쓰면 relaceAll처럼 쓸 수 있다.
var str = "Go Jeju!";
var res = str.replace(/Jeju/i, "Dooray");// Go Dooray!
complie()
compile 메서드는 정규식을 자바스크립트 내부 형식으로 변환해 같은 정규식이 반복적으로 사용되는 경우 그냥 쓸 때보다 더 빠른 아웃풋을 낼 수 있다. 단, 정규식이 바뀌거나 한번만 쓸 경우는 성능향상이 없다.
patt=/(wo)?man/g;
patt.compile(patt);
str2=str.replace(patt,"person");
- http://www.w3schools.com/jsref/jsref_obj_regexp.asp : http://www.w3schools.com/jsref/jsref_obj_regexp.asp