어떤 문자열이 특정 문자열로 끝나는지 확인할 때 사용할 수 있는 방법을 알아보겠습니다.

1. endsWith()를 이용한 방법

str.endsWith(suffix)는 str이 suffix로 끝날 때 true를 리턴하며, 그렇지 않으면 false를 리턴합니다.

이 함수를 이용하여, 아래와 같이 구현할 수 있습니다.

let str = "Hello, World, Javascript";
let suffix = "Javascript";

if (str.endsWith(suffix)) {
  console.log(`문자열은 "${suffix}"로 끝납니다.`);
} else {
  console.log(`문자열은 "${suffix}"로 끝나지 않습니다.`);
}

Output:

문자열은 "Javascript"로 끝납니다.

2. 정규표현식을 이용한 방법

RegExp.test(str)은 문자열이 정규표현식 패턴에 해당할 때 true, 그렇지 않으면 false를 리턴합니다.

아래 예제에서

  • 패턴은 suffix + "$" 이며, $는 문자열의 끝을 의미
  • suffix + "$"는 suffix로 끝나는 문자열을 의미
  • RegExp(suffix + "$") : 패턴을 갖고 있는 RegExp 객체 생성
  • pattern.test(str) : str이 suffix로 끝나는 문자열일 때 true 리턴
let str = "Hello, World, Javascript";
let suffix = "Javascript";
let pattern = new RegExp(suffix + "$");

if (pattern.test(str)) {
  console.log(`문자열은 "${suffix}"로 끝납니다.`);
} else {
  console.log(`문자열은 "${suffix}"로 끝나지 않습니다.`);
}

Output:

문자열은 "Javascript"로 끝납니다.