IT/Web
[JavaScript] 자바스크립트 문자열에서 특정 문자 위치 찾기 - indexof(), lastindexof()
액트
2022. 11. 9. 16:11
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 반환