특정 문자열이 있는 위치를 반환하는 방법 - .indexOf(), .lastIndexOf()

indexOf는 특정 문자열이 처음으로 나타나는 위치를 반환하는 메소드입니다. 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를 반환합니다.
같이 보면 좋은 글

Post a Comment