[Javascript] 특정 문자열로 시작하는지 확인, startsWith()
April 13, 2024
어떤 문자열이 특정 문자열로 끝나는지 확인할 때 사용할 수 있는 방법을 알아보겠습니다.
많은 문자열들을 비교할 때, 특정 문자열로 시작하는 문자열에 대해서만 어떤 작업을 수행할 때 이런 방법들을 사용할 수 있습니다.
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"로 시작합니다.