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

많은 문자열들을 비교할 때, 특정 문자열로 시작하는 문자열에 대해서만 어떤 작업을 수행할 때 이런 방법들을 사용할 수 있습니다.

1. startsWith()를 이용한 방법

str.startsWith(prefix)는 str이 prefix로 시작할 때 true를 리턴하며, 그렇지 않으면 false를 리턴합니다.

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

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

if (str.startsWith(prefix)) {
  console.log(`문자열은 "${prefix}"로 시작합니다.`);
} else {
  console.log(`문자열은 "${prefix}"로 시작하지 않습니다.`);
}

Output:

문자열은 "Hello"로 시작합니다.

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

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

아래 예제에서

  • 패턴은 "^" + prefix 이며, ^는 문자열의 시작을 의미하는 정규식
  • "^" + prefix는 prefix로 시작하는 문자열을 의미
  • RegExp("^" + prefix) : 패턴을 갖고 있는 RegExp 객체 생성
  • pattern.test(str) : str이 prefix로 시작하는 문자열일 때 true 리턴
let str = "Hello, World, Javascript";
let prefix = "Hello";

let pattern = new RegExp("^" + prefix);
if (pattern.test(str)) {
  console.log(`문자열은 "${prefix}"로 시작합니다.`);
} else {
  console.log(`문자열은 "${prefix}"로 시작하지 않습니다.`);
}

Output:

문자열은 "Hello"로 시작합니다.