본문 바로가기

[JavaScript] 자바스크립트 문자열에서 특정 문자 위치 찾기 - indexof(), lastindexof()

액트 2022. 11. 9.
반응형

indexof() , lastindexof() 

문자열에서 특정 문자나 특정 문자열이 처음 등장하는 위치나 마지막으로 등장하는 위치를 반환하는 함수입니다.

만약 찾을 수 없다면 -1을 반환합니다. 

문자열은 0부터 시작합니다.

 

사용방법

처음 등장하는 위치: str.indexof( 찾을 문자열 또는 단어, 시작위치(생략가능))

마지막으로 등장하는 위치: str.lastindexof( 찾을 문자열 또는 단어, 시작위치(생략가능))

 

예제)

var str = "감자옥수수사과배감자";

document.write(str.indexOf('옥수수') + "<br>");      // 결과 값 2
document.write(str.indexOf('사과') + "<br>");       // 결과 값 5
document.write(str.indexOf('수') + "<br>");       // 결과 값 3
document.write(str.indexOf('감자', 3) + "<br><br>"); // 결과 값 8

document.write(str.lastIndexOf('수') + "<br>");    // 결과 값 4
document.write(str.lastIndexOf('사과') + "<br>");    // 결과 값 5
document.write(str.lastIndexOf('창'));           // 결과 값 -1
indexOf('옥수수')  -> 옥수수 단어가 시작되는 위치는 2
indexOf('사과')    -> 사과 단어가 시작되는 위치는 5
indexOf('수')      -> 수 단어가 시작되는 위치는 3
indexOf('감자', 3) -> 인덱스 3 이후부터 감자가 시작되는 위치는 8
lastIndexOf('수')  -> 마지막으로 수 단어가 있는 위치는 4
lastIndexOf('사과')-> 마지막으로 사과 단어가 있는 위치는 5
lastIndexOf('창')  -> 창이란 단어는 찾을 수 없기 때문에 -1 반환
반응형

댓글