현재 문자열에서 지정된 문자열과 일치가 처음으로 시작되는 인덱스를 반환한다. 일치하지 않으면 -1
을 반환한다. 대소문자를 구분한다.
str.indexOf(searchString[, position])
검색할 문자열을 지정한다.
현재 문자열에서 찾기 시작할 인덱스를 지정한다. 지정된 인덱스가 찾을 문자열의 실제 위치보다 큰 경우에는 -1
을 반환한다. 지정된 인덱스가 현재 문자열의 길이보다 큰 경우에는 검색하지 않는다. 모든 음수의 경우에는 0
으로 처리한다.
현재 문자열에서 지정된 검색할 문자열이 처음 시작되는 위치를 인덱스로 반환한다. 존재하지 않는다면 -1
을 반환한다.
참고로 빈 문자열을 찾는 경우에 지정된 position
에 따라 다음과 같은 결과가 나온다.
var str = 'Hello, JavaScript.';
str.indexOf(""); // return 0;
str.indexOf("", 0); // return 0;
str.indexOf("", 5); // return 5;
str.indexOf("", 10); // return 10;
str.indexOf("", 18); // return 18;
str.indexOf("", 20); // return 18;
str.indexOf("", 22); // return 18;
즉, position
을 현재 문자열의 마지막 인덱스 이상의 값으로 설정하는 것은 의미가 없다는 뜻이기도 하다.