JavaScript RegExp lastIndex 속성
- 이전 페이지 ignoreCase
- 다음 페이지 multiline
- 上一层으로 돌아가기 JavaScript RegExp 참조 가이드
정의와 사용법
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 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
지원 | 지원 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 ignoreCase
- 다음 페이지 multiline
- 上一层으로 돌아가기 JavaScript RegExp 참조 가이드