javascript 문자열안에서 숫자만 추출하여 합 구하기

bebrain·2022년 12월 5일
0

Q. 숫자+문자가 섞인 문자열에서 숫자만 뽑아 합 구하기

내가 쓴 코드

function solution(my_str) {
  
  const pickNum = my_str.replace(/[^0-9]/g, "");

  const separateNum = pickNum.substr().split("");

  const changToNum = separateNum.map((i) => Number(i));

  const answer = changToNum.reduce((a, b) => a + b);
  
  return answer;
}

console.log(solution("1a2b3c4d123")); // 16
  1. /[^ 0-9 ]/g : 0~9까지의 숫자(=모든숫자)

  2. /[ ^ 0-9]/g : ^뒤에 나오는 패턴을 부정

  3. /[ ^0-9 ]/ g : 안의 패턴을 매칭

  4. /[^0-9]/ g : 매칭된 패턴에 대한 전체 검색

출처 : https://cocobi.tistory.com/103

문자열 → 숫자로 변환

🔔 map

🔔 parseInt

parseInt(문자열)

1. const toNumbers = arr => arr.map(Number);
toNumbers(['1', '2', '3','4']);     // [1, 2, 3, 4]

2. var myInt = parseInt("10.256"); //10
var myFloat = parseFloat("10.256"); //10.256

3. const arrStr = ["1", "3", "5", "9"];
const nuevo = arrStr.map((i) => Number(i));
console.log(nuevo); // [1,3,5,9];

배열안의 값 모두 더하기

🔔 reduce()

배열.reduce((누적값, 현재값, index, 요소) => {
      return 결과
}, 초기값);

const sum = num10.reduce((a,b) => (a+b));

console.log(sum);

다른 풀이

0개의 댓글