JavaScript에서 lastIndexOf() 메서드는 호출된 String 객체 내에서 지정된 값이 마지막으로 나타나는 인덱스를 반환합니다. 검색은 fromIndex 위치부터 시작하며, 해당 값을 찾지 못하면 -1을 반환합니다.
문법
lastIndexOf() 메서드의 기본 문법은 다음과 같습니다.
string.lastIndexOf(searchValue[, fromIndex])
매개변수 설명
- searchValue − 문자열 안에서 찾고자 하는 값을 나타내는 문자열입니다.
- fromIndex − 검색을 시작할 위치입니다. 0부터 문자열 길이 사이의 정수를 지정할 수 있으며, 기본값은 0입니다. 이 매개변수는 선택 사항입니다.
예제
다음 코드를 실행하면 문자열에서 지정된 값이 마지막으로 등장하는 인덱스를 확인할 수 있습니다.
<html>
<head>
<title>JavaScript String lastIndexOf() Method</title>
</head>
<body>
<script>
var str1 = new String( "Learn for free and enjoy! Learn and share!" );
var index = str1.lastIndexOf( "Learn" );
document.write("lastIndexOf found String :" + index );
document.write("<br />");
var index = str1.lastIndexOf( "and" );
document.write("lastIndexOf found String :" + index );
</script>
</body>
</html>위 예제에서 첫 번째 검색은 "Learn"이라는 단어가 마지막으로 나타나는 위치를, 두 번째 검색은 "and"라는 단어가 마지막으로 나타나는 위치를 반환합니다. 참고로 indexOf() 메서드가 첫 번째 등장 위치를 찾는 것과 달리, lastIndexOf()는 문자열 뒤쪽부터 검색하여 마지막 등장 위치를 찾아준다는 점이 핵심 차이입니다.