[typescript] 정규 표현식을 사용하여 문자열에서 모든 숫자 추출하는 방법

먼저, TypeScript에서 정규 표현식을 사용하여 문자열에서 모든 숫자를 추출하는 방법을 살펴보겠습니다.

다음과 같이 match 함수를 사용하여 문자열에서 숫자를 추출할 수 있습니다.

const inputString: string = "abc 123 def 456";
const numbers: RegExpMatchArray | null = inputString.match(/\d+/g);
if (numbers) {
  console.log(numbers); // ["123", "456"]
}

위 코드는 입력 문자열에서 match 함수와 정규 표현식 /d+/g를 사용하여 숫자를 추출하고, 결과를 배열로 반환합니다. 반환된 배열은 모든 숫자 문자열을 포함하고 있습니다.

더불어, RegExp 생성자를 사용하여도 동일한 결과를 얻을 수 있습니다.

const inputString: string = "abc 123 def 456";
const numberRegExp: RegExp = new RegExp(/\d+/, 'g');
const numbers: RegExpMatchArray | null = inputString.match(numberRegExp);
if (numbers) {
  console.log(numbers); // ["123", "456"]
}

이처럼 TypeScript에서 정규 표현식을 활용하여 문자열에서 모든 숫자를 추출할 수 있습니다.