Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript로 문자열에서 숫자를 추출하는 방법

JavaScript를 사용하여 문자열에서 하나 이상의 숫자를 추출하는 방법을 알아보세요.

숫자가 포함된 문자열이 있고 숫자만 추출하려고 한다고 가정해 보겠습니다. 문제 없습니다. JavaScript의 match()를 사용할 수 있습니다. 방법.

다음은 하나의 숫자(1995 ) stringWithOneNumber라는 변수에 할당 :

const stringWithOneNumber = "JavaScript was invented in 1995 by Brendan Eich"

이제 match()를 첨부하겠습니다. 변수에 메소드를 추가하고 \d+를 추가합니다. 인수로 사용하므로 match(/\d+/)와 같이 표시됩니다.

stringWithOneNumber.match(/\d+/)

참고:\d+ "1개 이상의 숫자와 일치"를 의미하는 정규식(RegEx) 메타 문자입니다.

결과를 출력해 보겠습니다.

console.log(stringWithOneNumber.match(/\d+/))
// ["1995"]

성공했습니다!

문자열에서 여러 숫자 추출

문자열에 두 개 이상의 숫자가 있으면 어떻게 합니까?

문제 없습니다. 전역 g를 추가하기만 하면 됩니다. match() 플래그 논쟁. 앞의 예제를 사용하지만 이번에는 문자열 문장에 두 개의 숫자가 포함됩니다.

const stringWithMultipleNumbers =
  "JavaScript was invented in 1995 by Brendan Eich, and is still used in 2020"

이제 match()를 추가합니다. \d+ 메서드 + g :

stringWithMultipleNumbers.match(/\d+/g)

결과 인쇄:

console.log(stringWithMultipleNumbers.match(/\d+/g))
// ["1995", "2020"]

영광입니다.