숫자만 추출

지창언·2022년 7월 26일

codingTest

목록 보기
19/29

Index

1.문제
2.내 코드


문제

문자열을 입력받으면, 숫자만 뽑아서 자연수로 출력하시오.
예시)
입력 : 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. 정규표현식 활용

정규표현식이 간단해 보이긴 하다.
그래도 아스키코드 숫자범위는 알아두면 괜찮지 싶다.


profile
프론트엔드 개발자가 되고 싶은...

0개의 댓글