문자열을 입력받으면, 숫자만 뽑아서 자연수로 출력하시오.
예시)
입력 : tge0a1h205er
출력 : 1205
<script>
function solution(str){
let answer ='';
for(let i=0; i<str.length;i++){
if(str[i].charCodeAt()>=48 && str[i].charCodeAt()<=57){
answer+=str[i];
}
}
return parseInt(answer);
}
function solution2(str){
let answer = str.replace(/[^0-9]/g,'');
answer = parseInt(teanswermp);
return answer;
}
let str="g0en2T0s8eSoft";
console.log(solution2(str));
</script>
두가지 방법을 사용해 보았다.
방법1. 아스키코드의 숫자범위(48~57)활용
방법2. 정규표현식 활용
정규표현식이 간단해 보이긴 하다.
그래도 아스키코드 숫자범위는 알아두면 괜찮지 싶다.