indexOf("찾을 문자열")
찾은 문자열의 시작 위치를 반환한다. 찾을 문자열이 없을 경우 -1을 반환한다.
indexOf("찾을 문자열", "시작 위치")
찾을 위치를 두 번째 인자에 부여하면 시작 위치부터 문자열을 찾는다.
아래 예제를 통해 확인해보자.
var str = '저는클로이입니다.예제니까클로이한번더넣을게요';
//indexOf("찾을 문자열")
var result1 = str.indexOf('클로이');
console.log(result1); // 결과 : 2
//indexOf("찾을 문자열", "시작 위치")
var result2 = str.indexOf('클로이',3)
console.log(result2); // 결과 : 13 ("시작 위치"를 index 3으로 입력하였기때문에 str문자열에서 두번째 클로이의 인덱스 13이 반환된다.)
//찾는 문자열이 없을 경우 결과는 -1 이다.
var result3 = str.indexOf('에밀리');
console.log(result3); // 결과 : -1
str
의 전체 문장에서클로이
라는 문자열은 2개가 존재한다.
result1
과result2
는 동일하게 '클로이'라는 문자열을 찾지만 결과는 다르다.
왜?문자열의 시작 위치
를 입력했는지에 대한 여부에 따라 반환하는 index가 달라지기 때문이다.