[Javascript] 특정 문자열로 끝나는지 확인, endsWith()
April 06, 2024
어떤 문자열이 특정 문자열로 끝나는지 확인할 때 사용할 수 있는 방법을 알아보겠습니다.
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"로 끝납니다.