본문 바로가기
개발공부_Blog/JavaScript

.repeat() 주어진 문자열을 횟수만큼 반복해 새로운 문자열 만들기

by 독서개발자 2022. 1. 15.

 

String.prototype.repeat()

repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.
 

String.prototype.repeat() - JavaScript | MDN

repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.

developer.mozilla.org

 

구문

str.repeat(count);

 

매개변수

count문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞))
 

반환값

현재 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열.

 

예외

  • RangeError: 반복 횟수는 양의 정수여야 함.
  • RangeError: 반복 횟수는 무한대보다 작아야 하며, 최대 문자열 크기를 넘어선 안됨.

 

예제

'abc'.repeat(-1);   // RangeError
'abc'.repeat(0);    // ''
'abc'.repeat(1);    // 'abc'
'abc'.repeat(2);    // 'abcabc'
'abc'.repeat(3.5);  // 'abcabcabc' (count will be converted to integer)
'abc'.repeat(1/0);  // RangeError

({ toString: () => 'abc', repeat: String.prototype.repeat }).repeat(2);
// 'abcabc' (repeat() is a generic method)


// programmers 매개변수 s로 문자열이 주어짐
// s="01033334444" 결과값 : "*******4444"

function solution(s) {
    const cut = s.slice(-4); 
    const hide = '*'.repeat(s.length-4)
    const result = hide + cut
    
    return result
}

 

 

댓글