[Javascript] 문자열 포함 여부 확인
March 27, 2024
문자열에서 특정 문자열이 포함되어있는지 확인하는 방법에 대해서 알아보겠습니다.
개발을 하다 보면, 어떤 문자열이 부분적으로 다른 문자열에 포함되어있는지 확인할 때가 많습니다. 예제와 함께 알아보겠습니다.
1. includes()를 이용한 방법
a.includes(b)는 문자열 a에 b가 포함되어있을 때 true를 리턴합니다.
이것을 이용하여, 아래와 같이 어떤 문자열에 다른 문자열이 포함되어있는지 확인할 수 있습니다.
let str = "Hello, World!, Javascript";
let substring = "World";
if (str.includes(substring)) {
console.log(`문자열에 "${substring}"가 포함되어 있습니다.`);
} else {
console.log(`문자열에 "${substring}"가 포함되어 있지 않습니다.`);
}
Output:
문자열에 "World"가 포함되어 있습니다.
2. indexOf()를 이용한 방법
a.indexOf(b)는 문자열 a에 b가 포함되어있을 때, b 문자열의 시작 Index를 리턴합니다. 만약 포함되어있지 않다면 -1을 리턴합니다.
이것을 이용하여, 아래와 같이 indexOf()
의 리턴 값이 -1이 아닐 때 특정 문자열이 포함되어있다고 판단할 수 있습니다.
let str = "Hello, World!, Javascript";
let substring = "World";
if (str.indexOf(substring) !== -1) {
console.log(`문자열에 "${substring}"가 포함되어 있습니다.`);
} else {
console.log(`문자열에 "${substring}"가 포함되어 있지 않습니다.`);
}
Output:
문자열에 "World"가 포함되어 있습니다.
3. 정규표현식을 이용한 방법
pattern.test(str)는 문자열 str에 대해서 pattern과 일치하는 문자열이 있을 때 true를 리턴합니다.
- 패턴은
/pattern/
처럼 입력하며, pattern에 다양한 정규표현식이 들어갈 수 있음 - 예제에서 사용된
/World/
는 단순히 World라는 문자열이 있는지 찾는 패턴
따라서, 아래와 같이 특정 문자열이 있는지 정규식으로 체크할 수 있습니다.
let str = "Hello, World!, Javascript";
let pattern = /World/;
if (pattern.test(str)) {
console.log(`문자열에 해당 패턴이 포함되어 있습니다.`);
} else {
console.log(`문자열에 해당 패턴이 포함되어 있지 않습니다.`);
}
Output:
문자열에 해당 패턴이 포함되어 있습니다.