본문 바로가기
programming/javascript

자바스크립트 문자열 찾기 includes 메서드 사용 using javascript string search includes method

by 개코 - 개발과 코딩 2021. 11. 19.

자바스크립트의 includes 메서드는 문자열 찾기 용도로 사용된다. 결과는 true, false 로 결과롤 보여준다. 당연히 찾을 문자열이 있다면 true, 없다면 false 이다. includes 메서드는 시작위치를 지정할 수 있기도 하다. 시작위치를 정하면 중복되는 단어들에 대해 순차적으로 검색할 수 있는 기능을 구현할 수 있다.

자바스크립트 문자열 찾기 includes 메서드 사용
using javascript string search includes method

includes 메서드는 자바스크립트에서 문자열을 찾는 메서드이기도 하다.

다른 문자열 찾기 메서드와는 다르게 true false 와 같은 참과 거짓 으로 결과를 나타낸다.

중복되는 단어가 있더라도 찾을 단어가 검색되면 true 이다.

당연히 찾을 문자열을 찾지 못한다면 false 를 출력한다.

includes 메서드는 두번째 인자값으로 시작위치를 정할 수 있기 떄문에 중복되는 단어들에 대해서도 값을 찾을 수 있다.

includes 메서드 사용

자바스크립트의 문자열 찾기 includes 메서드의 사용방법은 2가지이다.

단순히 찾을 문자열을 인자값으로 주는 방법이 있다.

찾을 문자열과 함께 시작위치를 지정하는 방법이 있다.

이 둘의 사용으로 문자열을 기민하게 찾을 수 있다.

String.includes("찾을 문자열")

String.includes("찾을 문자열", 시작위치)

샘플 코드

위의 사용법을 가지고 간단히 코드를 만들어 본다.

문자열이 검색될 때와 검색되지 않았을 때를 가정하여 몇 가지 상황을 만들어 본다.

아래의 코드를 보면 알 수 있듯이 비슷한 코드가 있지만 상황은 다르다.

<!DOCTYPE html>
<html>
    <body>

        <h2>자바스크립트 문자열 찾기 includes 메서드</h2>

        <script>
            
            let vBool;
            let vString;
            
            vString  = "YG Ent, 블랙핑크, 지수, 제니, 로제, 리사";

            vBool = vString.includes("블랙핑크");
            console.log(typeof(vBool), vBool)

            vBool = vString.includes("블랙핑크", 5);
            console.log(typeof(vBool), vBool)

            vBool = vString.includes("blackpink");
            console.log(typeof(vBool), vBool)

            vBool = vString.includes("블랙핑크", 10);
            console.log(typeof(vBool), vBool)

        </script>

    </body>
</html>

결과 화면을 보도록 하자.

찾을 문자열이 검색이 된다면 true 를 반환한다.

찾을 문자열을 검색하지 못했다면 false 를 반환한다.

하지만, 마지막 코드를 보면 문자열이 있음에도 false 를 결과로 보여준다.

무슨 일일까?

문자열은 있지만 시작위치가 벗어났기 때문이다.

반응형

댓글