매일매일 IT
RegExp.exec() 메소드 본문
RegExp.exec() 메소드는 정규 표현식에 해당하는 문자열을 검색하여 패턴이 존재하면 문자열의 배열을 반환함과 동시에 RegExp 객체의 속성을 업데이트하고, 일치하는 패턴이 없으면 null 반환.
결과로 반환되는 배열에는 정규 표현식에 일치하는 문자열이 첫 번째 요소에 담겨 있고, 이어서 정규 표현식 중 괄호로 묶인 부분에 해당하는 부분 문자열이 차례로 담겨 있다.
이 배열에는 속성으로 정규식에 해당하는 문자열의 인덱스 정보와 입력받은 문자열 값을 포함하고 있다.
> var re = /([0-9]+)([a-z]+)/g;
- 정규 표현식 객체를 리터럴로 만들어서 변수 re에 대입.
- 한 개 이상의 숫자에 이은 한 개 이상의 소문자 조합을 뜻함.
- 괄호가 두번 사용되었는데 각각 부분 패턴을 뜻함.
- g 플래그를 지정하면 문자열 안에 일치하는 모든 패턴을 포함하게 된다.
예제에서는 exec()을 여러 번 호출하며 일치하는 패턴을 차례로 출력하고 있다.
exec() 메소드는 test() 나 search() 에 비해 실행 속도가 느리므로 패턴의 존재 여부만을 확인하고 싶은 경우에는 니니
'Programming Language > JavaScript' 카테고리의 다른 글
String.match() 메소드 (0) | 2017.07.20 |
---|---|
RegExp.test() 메소드 (0) | 2017.07.20 |
자바스크립트에서의 정규 표현식 ( Regular Expression ) 사용법 (0) | 2017.07.20 |
[iconv] utf-8 => euc-kr (0) | 2017.07.20 |
[Electron] 기본적인 흐름 (0) | 2017.07.19 |
Comments