JavaScript에서 문자열 안에 특정 값이 처음 등장하는 위치(인덱스)를 구하려면 indexOf() 메서드를 사용하면 됩니다.
indexOf() 메서드는 대소문자를 구분하며, 검색한 값이 문자열에 존재하지 않을 경우 -1을 반환합니다. 인덱스는 0부터 시작한다는 점도 기억해 두세요.
예제
아래 코드를 실행하면 "Learning"이라는 문자열이 처음 나타나는 인덱스를 확인할 수 있습니다.
<html>
<head>
<title>JavaScript String indexOf() Method</title>
</head>
<body>
<script>
var str = new String( "Learning is fun! Learning is sharing!" );
var index = str.indexOf( "Learning" );
document.write("First index of string Learning :" + index );
</script>
</body>
</html>실행 결과
First index of string Learning :0
위 예제에서 "Learning"은 문자열 맨 앞에 위치하므로 결과로 0이 출력됩니다. 만약 두 번째로 등장하는 "Learning"의 위치가 필요하다면 lastIndexOf() 메서드를 사용하거나, indexOf()에 검색 시작 위치를 지정하는 두 번째 매개변수를 활용할 수 있습니다.