JS метод String.repeat()
Загальний опис
Метод String.prototype.repeat()
- це потужний інструмент, який дозволяє легко і ефективно створювати повторювані рядки. Цей метод приймає один аргумент - число, яке визначає, скільки разів потрібно повторити початковий рядок. Його основна суть полягає в здатності швидко генерувати повторення заданого рядка, що є особливо корисним для створення шаблонів, формування візуальних ефектів у консолі, або при побудові динамічних рядків в програмах.
Для початку використання repeat()
, вам просто потрібно викликати цей метод на рядковому літералі або змінній, яка містить рядок, передавши кількість повторів як аргумент. Наприклад:
let str = "Привіт ";
console.log(str.repeat(3)); // Виведе "Привіт Привіт Привіт "
Метод repeat()
може бути застосований у складніших сценаріях. Наприклад, ви можете використовувати його для створення текстових малюнків або спеціальних розділових ліній у консолі:
console.log("*".repeat(10)); // Створить рядок з 10 зірочок: "**********"
Важливо знати, що repeat()
кидає помилку, якщо аргумент є від'ємним числом або якщо результатом повторення є дуже довгий рядок, що перевищує максимально допустиму довжину рядка. Крім того, якщо аргумент не є цілим числом, він буде округлений до найближчого цілого числа.
Наприклад, спроба повторити рядок від'ємну кількість разів призведе до помилки:
let str = "oops";
console.log(str.repeat(-1)); // Кине помилку
Нотатка: | Метод |
Нотатка: | Пам'ятайте, що використання дуже великих чисел як аргументу для методу |
Порада: |
|
Порада: | Цей метод може бути особливо корисним під час розробки та тестування. Наприклад, якщо вам потрібно створити рядок певної довжини для перевірки функціональності вашого програмного забезпечення, |
Синтаксис
repeat(count)
Параметри
- *
count
Ціле число в межах від 0 до +∞, що вказує кількість разів, яку потрібно повторити рядок.
Return
string
Повертає новий рядок, який містить вказану кількість копій початкового рядка.
Якщо переданий аргумент дорівнює 0 або є від'ємним числом, метод повертає порожній рядок. Зверніть увагу, що результатом завжди буде рядок, навіть якщо оригінальний рядок був порожнім.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
41 |
24 |
9 |
28 |
12 |
Переглядач | ||||
---|---|---|---|---|
41 |
36 |
24 |
9 |
Переглядач | ||
---|---|---|
4.0.0 |
1.0 |
Приклади
Цей приклад дозволяє користувачам ввести рядок та кількість повторів, а потім виводить результат повторення рядка. Кнопка викликає функцію repeatString()
, яка бере значення з текстових полів і використовує метод repeat()
для створення нового рядка. Результат відображається на сторінці.
У цьому прикладі ми демонструємо базове використання методу String.prototype.repeat()
. Метод repeat()
використовується для створення нового рядка, який складається з кількох копій вихідного рядка, заданих у параметрі. Це може бути корисно для генерації повторюваного змісту.
// Визначення рядка
let hello = "Привіт! ";
// Повторення рядка 3 рази
let repeatedString = hello.repeat(3);
console.log(repeatedString);
// Виведе: "Привіт! Привіт! Привіт! "
У цьому складнішому прикладі ми використовуємо String.prototype.repeat()
для створення простої текстової "піраміди". Такий підхід можна використовувати для візуалізації даних або створення простих текстових візуальних ефектів.
// Функція для створення текстової піраміди
function createPyramid(height) {
for (let i = 1; i <= height; i++) {
// Створення пробілів перед символами
let spaces = ' '.repeat(height - i);
// Повторення символа '*' для кожного рівня піраміди
let stars = '*'.repeat(i * 2 - 1);
console.log(spaces + stars);
}
}
// Виклик функції з висотою піраміди 5
createPyramid(5);