본문 바로가기
programming/javascript

javascript endsWith method 자바스크립트 문자열 뒤에서 찾기 메서드

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

endWith 메서드는 문자열이 특정 문자열로 끝이 나는지를 확인할 수 있는 메서드이다. 인자값이 2개이며 찾을 문자열과 문자열의 길이가 인자값으로 필요하다. 문자열의 길이는 선택적이기 떄문에 굳이 사용하지 않아도 된다. 찾기 위한 특정 문자열이 있다면 true 를 결과로 보여주고 문자열이 없다면 false 를 결과로 보여준다.

javascript endsWith method
자바스크립트 문자열 뒤에서 찾기 메서드

자바스크립트의 문자열을 뒤에서부터 찾기를 하고 싶을 때가 있다.

어떤 상황인지는 예상이 잘 되지 않지만, 어쨌든 endsWith 메서드는 어떤 문자열이 특정단어로 끝나는지를 알 수 있도록 해주는 메서드이다.

startsWith 메서드와 비교된다.

startsWith 메서드가 특정 문자열로 시작을 할 수 있는지 찾을 수 있다면

endsWith 메서드는 특정 문자열로 끝이 나는지를 찾을 수 있다.

인자값으로 숫자를 지정하면 해당 문자로 끝나는 정확한 값을 얻을 수 있다.

사용법

endsWith 메서드는 인자값이 2개가 존재한다.

첫번째는 특정 문자열의 마지막 문자열이고

두번째는 특정 문자열의 길이이다.

두번째 인자값은 옵션이기 때문에 사용해도 그만 사용하지 않아도 그만이다.

문자열이 있다면 true, 없다면 false 를 결과로써 보여준다.

String.endsWith("문자열")

String.endsWith("문자열길이")

샘플코드

조금 불편하다.

문자열에서 끝이 나는 문자열이 어떤 문자열인지 확인할 필요가 있는지는 잘 모르겠지만 아마도 단어로써 완벽히 끝이나는 영어권에서는 필요한 기능일 수 있다.

아마 우리나라말은 잘 어울리지 않을 듯

어쨌든 샘플코드를 만들어 본다.

<!DOCTYPE html>
<html>
    <body>

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

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

            console.log("----------");
            
            vBool = vString.endsWith("리사");
            console.log(typeof(vBool), vBool);

            vBool = vString.endsWith("YG Ent");
            console.log(typeof(vBool), vBool);

            vIndex = vString.indexOf("리사"); 
            vLength = vString.endsWith("리사", vIndex + ("리사").length);
            console.log(typeof(vBool), vIndex, vLength);
            
            console.log("----------");

        </script>

    </body>
</html>

위의 코드는 문자열이 특정 문자열로 끝이 나는지를 확인할 수 있다.

특정 문자열로 끝이 난다면 true 를 결과로 보여준다.

특정 문자열로 끝이 나지 않는다면 false를 결과로 보여준다.

두번째 인자값이 끝이 나는 문자열의 길이임에 주목하자.

 

반응형

댓글