.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를 반환합니다.
같이 보면 좋은 글