본문 바로가기

웹프로그래밍/Javascript

Javascript(자바스크립트) lastIndexOf() - 일치하는 문자열의 인덱스 번호를 역순으로 찾는 메서드

# lastIndexOf() 란?

문자열을 가장 마지막부터 역순으로 검색하여 일치하는 문자열이 있을 경우 인덱스 번호를 반환하는 메서드이다.


# 사용방법

indexOf와 사용법은 동일하다 문자열.lastIndexOf("찾을 문자열")로 사용하면 된다.

const str = "Hayasaka Mei"
const lastIndex = str.lastIndexOf("a");
const firstIndex = str.indexOf("a");

console.log(lastIndex) // 7
console.log(firstIndex) // 1

 

두개를 비교하여 사용해보았다. indexOf 메서드의 경우 가장 처음 나오는 a의 위치인 1(인덱스는 0부터 시작)이 나오고 lastIndexOf는 7 (뒤에서 제일 먼저 나오는 a의 위치는 str[7]이다) 이 나오게 된다.

 


# 여담

자바스크립트에는 정말 많은 메서드가 있는듯 하다. 프로그래머스에서 문제를 풀던 중 마지막 인덱스를 구하기 위하여 indexOf를 사용하였고 그로 인해 많은 코드를 쓰게 되었는데 다른사람의 풀이를 보니 단 한줄로 구현한 것을 보게 되었다. 도대체 어떻게 된건지 보니 indexof 앞에 last가 붙은 것을 보았고 이를 통해 lastIndexOf의 존재를 알게 되었다.