[JavaScript] indexOf 함수

-·2022년 10월 28일
0

JavaScript

목록 보기
1/6

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개가 존재한다.
result1result2는 동일하게 '클로이'라는 문자열을 찾지만 결과는 다르다.
왜? 문자열의 시작 위치를 입력했는지에 대한 여부에 따라 반환하는 index가 달라지기 때문이다.

0개의 댓글