JavaScript RegExp lastIndex 속성

정의와 사용법

lastIndex 속성은 다음 일치를 시작하는 인덱스를 정의합니다.

주의:이 속성은 "g" 표시자가 설정된 경우에만 유효합니다.

이 속성은 정수를 반환하며, exec() 또는 test() 메서드가 발견한 마지막 일치 이후의 첫 번째 문자 위치.

주의:만약 exec()test() 일치가 없으면, lastIndex 0으로 초기화됩니다。

예제

let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
  result += "Found at pos " + pattern.lastIndex + "<br>";
}

직접 테스트해 보세요

문법

regexp.lastIndex

반환 값

형식 설명
숫자 정수는 exec() 또는 test() 메서드에서 발견된 마지막 일치 이후의 첫 번째 문자 위치를 정의합니다.

기술적 세부 사항

RegExp 객체의 lastIndex 속성은 읽기와 쓰기가 가능한 값입니다. g 기호를 설정한 정규 표현식에서는, 이 속성은 마지막 일치된 텍스트 이후의 첫 번째 문자 위치를 나타내는 정수를 저장합니다.

마지막 일치 결과는 메서드 RegExp.exec()와 RegExp.test()에 의해 발견된 것으로, 모두 lastIndex 속성이 가리키는 위치를 다음 검색 시작점으로 사용합니다. 이렇게 하면 두 메서드를 반복 호출하여 문자열 내의 모든 일치하는 텍스트를 탐색할 수 있습니다.

이 속성은 읽기와 쓰기가 가능합니다. 목표 문자열의 다음 검색 시작 위치에서 설정할 수 있습니다. 메서드 exec() 또는 test()가 더 이상 일치하는 텍스트를 찾을 수 없을 때, 그들은 자동으로 lastIndex 속성이 0으로 초기화됩니다。

브라우저가 지원합니다

lastIndex ECMAScript1 (ES1) 특성입니다.

모든 브라우저는 ES1 (JavaScript 1997)을 완전히 지원합니다:

크롬 IE 에지 파이어폭스 사파리 오페라
지원 지원 지원 지원 지원 지원