본문 바로가기
Language/JavaScript (Modern)

[ES6+] str.repeat() - 현재 문자열을 주어진 횟수만큼 반복해서 뒤로 붙여 새로운 문자열 만들기

by 썸머워즈 2022. 1. 31.
반응형

ES6에서 새롭게 추가된 String.prototype.repeat() 메서드

문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환하는 메서드이다.

 

▷ 구문

str.repeat(count)

count : 문자열을 반복할 횟수이며, 0과 양의 무한대 사이의 정수여야 한다.


▷ 예제 1) String.prototype.repeat() 기본 사용법

'abc'.repeat(-1);   // RangeError
'abc'.repeat(0);    // ''
'abc'.repeat(1);    // 'abc'
'abc'.repeat(2);    // 'abcabc'
'abc'.repeat(3.5);  // 'abcabcabc' (소수점이 있으면 정수로 자동 변환되여 사용)
'abc'.repeat(1/0);  // RangeError

 

구문에서 말한것처럼 repeat() 메서드는 주어진 횟수만큼 해당 문자열을 반복해서 붙이는건데,

'abc'.repeat(2) 는 'abc'라는 문자열을 두번 이어붙여 'abcabc' 가 되는 것이다.

 

그리고 횟수는 0 과 무한대 사이의 정수여야한다. (위 예제를 보면 음수같은것들이 RangeError를 반환하는것을 볼 수 있다.)


참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

 

String.prototype.repeat() - JavaScript | MDN

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

developer.mozilla.org

반응형


댓글

TOP