[Javascript] 정규표현식, 특정 문자로 시작/끝나는 문자열
April 13, 2024
정규표현식을 사용하여 어떤 문자열이 특정 문자열로 시작하는지, 끝나는지 확인하는 방법을 알아보겠습니다.
정규표현식을 사용하면, 정확한 문자열을 입력하지 않아도, 패턴만 입력하면 그 패턴과 일치하는 다양한 문자열 조합들을 찾을 수 있습니다. 또한, 정규식에 익숙해지면 사용하는 것도 쉽습니다.
2. 정규표현식으로 문자열 찾기
RegExp.test(str)를 사용하면, 정규표현식으로 특정 패턴의 문자열을 찾을 수 있습니다.
RegExp.test(str)
은 문자열이 정규표현식 패턴에 해당할 때 true, 그렇지 않으면 false를 리턴합니다.
아래 예제에서 패턴은 "Hello"
이며, 단순하게 문자열만 포함되어있으면 test()는 true를 리턴합니다.
정규식 패턴을 사용하면 특정 문자열로 시작할 때, 끝날 때를 체크할 수 있습니다.
let str1 = "Hello, World, Javascript";
let str2 = "Javascript, Hello, World";
let text = "Hello";
let pattern = new RegExp(text);
if (pattern.test(str1)) {
console.log(`str1은 "${text}"가 포함되어있습니다.`);
}
if (pattern.test(str2)) {
console.log(`str2는 "${text}"가 포함되어있습니다.`);
}
Output:
str1은 "Hello"가 포함되어있습니다.
str2는 "Hello"가 포함되어있습니다.
2. 특정 문자열로 시작하는 정규식 패턴
아래 예제는 어떤 문자열이 특정 문자열로 시작하는지, 정규표현식으로 찾는 예제입니다.
- 패턴은
"^" + 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"로 시작합니다.
3. 특정 문자열로 끝나는 정규식 패턴
아래 예제는 어떤 문자열이 특정 문자열로 끝나는지, 정규표현식으로 찾는 예제입니다.
- 패턴은
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"로 끝납니다.