본문 바로가기

Programming/Code Snippets

JS repeat 메서드

JavaScript의 String.prototype.repeat() 메서드는 주어진 횟수만큼 문자열을 반복하여 새로운 문자열을 생성하는 기능을 제공합니다. 이 메서드는 문자열 조작에서 유용하게 사용될 수 있으며, 특히 패턴이나 특정 문자의 반복이 필요할 때 매우 편리합니다.

str.repeat(count);

"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


str: 반복할 문자열입니다.

count: 문자열을 반복할 횟수입니다. 이 값은 0과 양의 무한대 사이의 정수([0, +∞))여야 합니다.

 

반환값

메서드는 주어진 횟수만큼 문자열을 반복하여 생성된 새로운 문자열을 반환합니다.

 

주의사항 및 예외처리

RangeError: 반복 횟수는 양의 정수여야 하며, 무한대보다 작아야 합니다. 또한, 최대 문자열 크기를 넘어서는 안 됩니다.

 

폴리필

repeat 메서드는 ECMAScript 2015(ES6) 명세에 추가되었습니다. 일부 브라우저나 환경에서는 지원되지 않을 수 있으므로, 공식 문서의 폴리필 코드를 사용하여 호환성을 높일 수 있습니다.