매일매일 IT

RegExp.exec() 메소드 본문

Programming Language/JavaScript

RegExp.exec() 메소드

Teeeeeeemo 2017. 7. 20. 15:39
  • RegExp.exec() 메소드는 정규 표현식에 해당하는 문자열을 검색하여 패턴이 존재하면 문자열의 배열을 반환함과 동시에 RegExp 객체의 속성을 업데이트하고, 일치하는 패턴이 없으면 null 반환.

  •  결과로 반환되는 배열에는 정규 표현식에 일치하는 문자열이 첫 번째 요소에 담겨 있고, 이어서 정규 표현식 중 괄호로 묶인 부분에 해당하는 부분 문자열이 차례로 담겨 있다.

  •  이 배열에는 속성으로 정규식에 해당하는 문자열의 인덱스 정보와 입력받은 문자열 값을 포함하고 있다.



> var re = /([0-9]+)([a-z]+)/g; 

- 정규 표현식 객체를 리터럴로 만들어서 변수 re에 대입.

- 한 개 이상의 숫자에 이은 한 개 이상의 소문자 조합을 뜻함.

- 괄호가 두번 사용되었는데 각각 부분 패턴을 뜻함.

- g 플래그를 지정하면 문자열 안에 일치하는 모든 패턴을 포함하게 된다.



예제에서는 exec()을 여러 번 호출하며 일치하는 패턴을 차례로 출력하고 있다.

exec() 메소드는 test() 나 search() 에 비해 실행 속도가 느리므로 패턴의 존재 여부만을 확인하고 싶은 경우에는 니니

Comments