NATIVE

settings_applicationsObject  >   settings_applicationsString  >   settings_applications[[Prototype]]

NATIVE

Editing
  • account_tree
  • bug_report

NumberindexindexOf(stringsearchString, numberposition])

현재 문자열에서 지정된 문자열과 일치가 처음으로 시작되는 인덱스를 반환한다. 일치하지 않으면 -1을 반환한다. 대소문자를 구분한다.

구문

형식
str.indexOf(searchString[, position])

매개 변수

stringsearchString필수

검색할 문자열을 지정한다.

numberposition선택

현재 문자열에서 찾기 시작할 인덱스를 지정한다. 지정된 인덱스가 찾을 문자열의 실제 위치보다 큰 경우에는 -1을 반환한다. 지정된 인덱스가 현재 문자열의 길이보다 큰 경우에는 검색하지 않는다. 모든 음수의 경우에는 0으로 처리한다.

반환

Numberindex

현재 문자열에서 지정된 검색할 문자열이 처음 시작되는 위치를 인덱스로 반환한다. 존재하지 않는다면 -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을 현재 문자열의 마지막 인덱스 이상의 값으로 설정하는 것은 의미가 없다는 뜻이기도 하다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-string.prototype.indexof

지원 웹브라우저