숫자만 추출

const str = "aAb1B2cC34oOp";
const numbers = str.match(/\d+/g);
// ["1", "2", "34"]

/\d+/g

  • \d+ : 연속된 하나이상의 숫자에 매칭
  • g : 전체 문장
  • 전체 문장에서 연속된 하나이상의 숫자에 매칭되는 문자를 찾는다. 

참고로 \D+ 는 숫자가 아닌 문자들을 찾는 패턴

 

3x , 7, 2x 추출

const str = "3x + 7 + 2x"
const numberX = str.match(/\b\d+x\b/g); // [ '3x', '2x'] 
const number = str.match(/\b\d+\b/g);   // ['7']
const number2 =str.match(/\d+/g);       //['3', '7', '2']

/\b\d+\b/g

  • \b : 단어의 경계를 의미 --- |on| |the| |board|  에서 | 가 경계
  • \d+x : 연속된 하나이상의 숫자와 x로 이루어진 패턴
  • g : 전체 문장

+ Recent posts