JavaScript / Object / String.indexOf(), String.lastIndexOf() / 특정 문자열이 있는 위치를 반환하는 메서드
.indexOf()
.indexOf()는 특정 문자열이 처음으로 나타나는 위치를 반환하는 메서드입니다.
문법
string.indexOf( value, start )
- value : 필수 요소입니다. 찾으려는 문자열을 넣습니다.
- start : 선택 요소입니다. 검색을 시작할 인덱스 값입니다. 입력하지 않으면 처음부터 검색합니다.
- 대소문자를 구분합니다.
- 찾는 문자열이 없는 경우 -1을 반환합니다.
예제
'ABCABC'.indexOf( 'A' )
처음 나오는 A의 인덱스의 값인 0을 반환합니다.
'ABCABC'.indexOf( 'A', 1 )
인덱스 1 이후에 처음 나오는 A의 인덱스 값인 3을 반환합니다.
'ABCABC'.indexOf( 'a' )
소문자 a가 없으므로 -1을 반환합니다.
'ABCABC'.indexOf( 'Z' )
Z가 없으므로 -1을 반환합니다.
.lastIndexOf()
.lastIndexOf()는 특정 문자열이 마지막에 나타나는 위치를 반환하는 메서드입니다.
문법
string.lastIndexOf( value, start )
- value : 필수 요소입니다. 찾으려는 문자열을 넣습니다.
- start : 선택 요소입니다. 검색을 끝낼 인덱스 값입니다. 입력하지 않으면 끝까지 검색합니다.
- 대소문자를 구분합니다.
- 찾는 문자열이 없는 경우 -1을 반환합니다.
예제
'ABCABC'.lastIndexOf( 'A' )
마지막에 나오는 A의 인덱스의 값인 3을 반환합니다.
'ABCABC'.lastIndexOf( 'Z' )
Z가 없으므로 -1을 반환합니다.
'01234ABC'.lastIndexOf( 'A', 4 )
01234에 A가 없으므로 -1을 반환합니다.
'01234ABC'.lastIndexOf( 'A', 5 )
01234A에 있는 A의 인덱스 값인 5를 반환합니다.