Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript lastIndexOf() 메서드로 문자열에서 특정 값의 마지막 위치 찾기

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()는 문자열 뒤쪽부터 검색하여 마지막 등장 위치를 찾아준다는 점이 핵심 차이입니다.