Developer. Designer

프로그래머스 기초트레이닝 Day22-1

0 떼기😀

정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.

※ 제한 사항
2 ≤ n_str ≤ 10
n_str이 “0”으로만 이루어진 경우는 없습니다.

입출력

n_str result
“0010” “10”
“854020” “854020”


function solution(n_str) {
    var answer = n_str.replace(/^0+/, ''); // 정규 표현식을 사용하여 가장 왼쪽의 0들을 제거
    return answer;
}

solution 함수는 문자열을 입력으로 받습니다.
replace 메서드를 사용하여 문자열의 시작(^)에서 연속된 0들을 찾아서 빈 문자열로 대체합니다.
/^0+/는 정규 표현식입니다. 이 정규 표현식은 다음과 같은 의미를 갖습니다:

/: 정규 표현식의 시작 및 끝을 나타냅니다.
^: 문자열의 시작을 의미합니다.
0+: 연속된 0을 나타냅니다.
여기서 +는 하나 이상의 앞선 패턴(여기서는 0)이 나오는 것을 의미합니다.
따라서 /^0+/는 문자열의 시작에서부터 연속된 0들을 찾아내는 정규 표현식입니다. 이것을 replace 함수와 함께 사용하면, 문자열의 처음에 있는 0들이 모두 빈 문자열로 대체되어 제거됩니다.

결과적으로, 가장 왼쪽에 있는 0들이 제거된 문자열이 반환됩니다.