다음을 통해 공유


exec 메서드

정규식 패턴을 사용하여 문자열을 검색하고 그 결과를 배열로 반환합니다.

function exec(str : String) : Array

인수

  • str
    필수적 요소로서, 검색을 수행할 String 개체 또는 문자열 리터럴입니다.

설명

exec 메서드가 일치하는 부분을 찾지 못하면 null을 반환합니다. exec 메서드가 일치하는 부분을 찾으면 배열을 반환하고, 검색 결과를 반영하도록 RegExp 개체가 업데이트됩니다. 배열의 0 요소는 일치하는 부분 전체를 포함하고 1 – n 요소는 각각의 일치하는 부분을 포함합니다. match 메서드를 전역 플래그(g) 설정 없이 수행하는 것과 같은 결과입니다.

정규식에 전역 플래그를 설정하면 execlastIndex값으로 지정된 위치에서 시작하는 문자열을 검색합니다. 전역 플래그를 설정하지 않으면 execlastIndex 값을 무시하고 문자열의 시작부터 검색합니다.

exec 메서드가 반환하는 배열은 input, indexlastlndex의 세 속성을 가집니다. input 속성은 전체 검색 문자열을 포함합니다. index 속성은 전체 검색 문자열 내의 일치하는 부분 문자열의 위치를 포함합니다. lastIndex 속성은 일치하는 문자열의 마지막 문자 다음 위치를 포함합니다.

예제

다음 예제에서는 exec 메서드의 사용 예를 보여 줍니다.

var src = "The quick brown fox jumps over the lazy dog.";

// Create regular expression pattern with a global flag.
var re = /\w+/g;

// Get the next word, starting at the position of lastindex.
var arr;
while ((arr = re.exec(src)) != null)
{
    print (arr.index + "-" + arr.lastIndex + " " + arr[0]);
}

// Output:
//  0-3 The
//  4-9 quick
//  10-15 brown
//  16-19 fox
//  20-25 jumps
//  26-30 over
//  31-34 the
//  35-39 lazy
//  40-43 dog

요구 사항

버전 3

적용 대상:

Regular Expression 개체

참고 항목

참조

match 메서드

RegExp 개체

search 메서드

test 메서드

개념

정규식 구문