본문 바로가기

코딩/Javascript

자바스크립트 - 문자열 뒤에서부터 특정 문자를 검색하여 찾은 문자의 인덱스 찾기 (lastIndexOf() 함수)

반응형

lastIndexOf()는 문자열에서만 쓸 수 있는 함수다.

사용 이유는 예를 들어, 'abc abc abc'라는 문자열이 있을 때, 뒤에서부터 역방향으로 검색하여 첫 번째로 찾은 'b'의 인덱스를 알려고 할 때 쓰인다.

 

사용법 예시
문자열.lastIndexOf('문자 혹은 문자열'); str.lastIndexOf('abc');
문자열.lastIndexOf('문자 혹은 문자열', '검색 시작 인덱스'); str.lastIndexOf('abc', 5);

 

 

 

const str = 'hello world';
console.log(str.lastIndexOf('l')) // 9

맨 끝에서부터 역방향으로 'l'이라는 문자 검색 시, 첫번째로 찾은 'l' 문자가 9번째 인덱스에 위치해서 9를 반환.

 

 

 

const str = 'hello world';
console.log(str.lastIndexOf('123')) // -1

검색 후 '123'라는 문자열을 찾지 못해서 -1 반환.

 

 

const str = 'hello world'
console.log(str.lastIndexOf('l', 4)) // 3

인덱스 4부터 역방향 검색 시작 시, 첫 번째로 찾은 'l'의 인덱스인 3 반환.

반응형