JAVASCRIPT/자바스크립트

indexOf(), search() 차이점

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 2. 9. 17:22

indexOf와 search이란?

indexOf와 search는 문자열을 검색하여 위치를 반환하는 문자열메서드이다

 

예시를 보자

{
    const str = "자바스크립트(javascript) 공부";

    const text1 = str.indexOf("javascript");
    const text2 = str.indexOf("자바스크립트");
    const text6 = str.search("javascript");
    const text7 = str.search("자바스크립트");
}

 

결과(위치 값) : text1, text 6 = 7 & text2, text7 = 0

 

하늘아래 똑같은 메서드가 있을 수 없다, 차이점을 알아보도록 하자!

indexOf와 search의 차이점

{
    const str = "자바스크립트(javascript) 공부";

    const text1 = str.indexOf("javascript");
    const text2 = str.indexOf("자바스크립트");
    const text3 = str.indexOf(/javascript/);
    const text4 = str.indexOf(/자바스크립트/);
}

indexOf의 경우, text1과 text2은 값이 출력되지만, text3과 text4는 (-1)로 출력된다

즉, indexOf는 정규표현식을 사용할 수 없다

 

 

{
    const str = "자바스크립트(javascript) 공부";

    const text1 = str.search("javascript");
    const text2 = str.search("자바스크립트");
    const text3 = str.search(/javascript/);
    const text4 = str.search(/자바스크립트/);
}

search의 경우, text1과 text2, text3과 text4 모두 값이 출력된다

즉, search는 정규표현식을 사용할 수 있다

 

정규식 설명을 더 하고 싶은데 자리가 협소하다.

다음에 쓰겠다