티스토리 뷰

알고리즘/level 1

문자열 다루기 기본

민트초코수장 2020. 12. 9. 23:44

프로그래머스 캡쳐 이미지

풀이한 코드

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

정규표현식을 이용하여 문자열중에 0~9가 아니라면 null값으로 바꾸어 check와 입력받은 s를 비교하여 판단해 true 혹은 false값을 return 하였습니다.

사용한 정규표현식

/[^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 로 바뀐다.

 

programmers.co.kr/learn/courses/30/lessons/12918

 

코딩테스트 연습 - 문자열 다루기 기본

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

programmers.co.kr

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/replace

 

String.prototype.replace()

replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치

developer.mozilla.org

developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D

 

정규 표현식

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다.  이 패턴들은 RegExp의 exec 메소드와 test 메소드  ,

developer.mozilla.org

 

반응형

'알고리즘 > level 1' 카테고리의 다른 글

문자열 내림차순으로 배치하기  (0) 2020.12.10
문자열 내 마음대로 정렬하기  (0) 2020.12.10
서울에서 김서방찾기  (0) 2020.12.09
수박수박수박수??  (0) 2020.12.09
문자열을 정수로 바꾸기  (0) 2020.12.09
Comments