[typescript] 정규 표현식을 사용하여 특정 패턴의 문자열 검색하는 방법
정규 표현식을 사용한 문자열 검색
정규 표현식은 RegExp
객체를 사용하여 정의됩니다. 다음은 특정 패턴의 문자열을 검색하는 방법입니다.
// 정규 표현식 객체 생성
const pattern: RegExp = /키워드/;
// 문자열과 비교하여 일치하는 패턴 찾기
const str: string = "검색할 문자열";
if (pattern.test(str)) {
console.log("일치하는 패턴을 찾았습니다.");
} else {
console.log("일치하는 패턴을 찾지 못했습니다.");
}
위의 예제에서 pattern
에는 검색하고자 하는 패턴이 포함됩니다. test
메서드를 사용하여 str
문자열과 pattern
을 비교합니다. 일치하는 패턴이 있는 경우에는 "일치하는 패턴을 찾았습니다."
가 출력되고, 그렇지 않은 경우에는 "일치하는 패턴을 찾지 못했습니다."
가 출력됩니다.
정규 표현식을 사용한 문자열 추출
때로는 일치하는 패턴을 추출해야 할 수도 있습니다. 이를 위해 정규 표현식의 exec
메서드를 사용할 수 있습니다. 다음은 일치하는 패턴을 추출하는 방법입니다.
const pattern: RegExp = /패턴/g;
const str: string = "검색할 문자열";
let result: RegExpExecArray | null;
while ((result = pattern.exec(str)) !== null) {
console.log(`일치하는 패턴: ${result[0]}, 인덱스: ${result.index}`);
}
위의 예제에서 exec
메서드를 사용하여 일치하는 모든 패턴을 순회하며, 각 패턴과 해당 인덱스를 출력합니다.
정규 표현식을 사용하여 특정 패턴의 문자열을 검색하고 추출하는 방법에 대해 간략히 살펴보았습니다. TypeScript에서는 정규 표현식을 효과적으로 활용하여 다양한 문자열 처리 작업을 수행할 수 있습니다.