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"]
영광입니다.