문자열 다루기 기본

김지원·2021년 6월 21일
0
post-thumbnail

📃 문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

🚫 제한 조건

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

🏃‍♂️ js 실행 코드

function solution(s) {
    let check;
    if (s.length == 4 || s.length == 6){
        check = s.replace(/[^0-9]/g, "");
    
        if(check == s) return true;
        return false;
    }else{
        return false;
    }
}

repeat를 이용하여 n/2만큼 수박을 반복하여 짝수일 경우 실행될 수 있게 하였고

삼항연산자를 이용하여 n%2의 값이 true일 때 ( 홀수일 경우 1의 값이 나온다) 수가 더해지고 아닌 경우 아무런 값도 나오지 않게 해주었습니다.

📚 사용한 메서드와 정규표현식

  • /[^0-9]/g/

    • / /: 정규표현식 시작과 끝
    • [^xy]: not을 표현 x, y를 제외한 문자를 의미
    • [^0-9]: 0부터 9를 제외한 문자 의미
    • /g: Global를 뜻하며 대상 문자열에 모든 패턴들을 검색한다는 의미
  • string.replace(바뀔 함수나 문자열, string에 들어갈 문자열);

문자열 변경 시 사용합니다.

let str = "I'm so hungry";

console.log(str.replace('hungry', 'full'));
//I'm so full 로 바뀐다.

profile
backend-developer

0개의 댓글

관련 채용 정보