function solution(my_string) {
let sum = 0;
let new_string = my_string.replace(/[A-z]/g, " ").split(' ');;
console.log(new_string);
for (let i = 0; i < new_string.length; i++) {
if (!isNaN(new_string[i])) {
sum += Number(new_string[i]);
}
}
return sum;
}
정규식과 replace매서드와 split매서드를 이용한다.
/[A-z]/g 라는 정규식은 대,소문자라는 정규식입니다.
split을 적용하기 전 콘솔입니다.
출력된 부분을 보면 문자가 있던 부분에 빈칸으로 처리된 것으 볼 수 있습니다.
split('')이라는 메서드를 적용하면 배열로 바뀌게 됩니다.
반복문을 사용하여 숫자인 것들만 sum에 누적으로 더하기 계산을 해줍니다. 이때 배열 안에 숫자들이 문자로 되어있기 때문에 Number(new_string[i])으로 숫자로 바꿔준 다음 sum에 더해줍니다.