首頁  >  文章  >  web前端  >  如何在 JavaScript 中有效地重複一個字串多次?

如何在 JavaScript 中有效地重複一個字串多次?

Susan Sarandon
Susan Sarandon原創
2024-11-18 02:47:021000瀏覽

How can I efficiently repeat a string multiple times in JavaScript?

在 Javascript 中重複字串

在 Javascript 中,多次重複字串是一項常見任務。要實現此目的,您可以使用各種方法。

一種常見的方法是使用循環將字串重複連接到自身。然而,這種方法對於大字串重複來說效率不高。

更有效的方法是在 String 原型上使用 Repeat() 方法。此方法接受一個表示字串應重複次數的整數並傳回重複的字串。例如:

const str = "Hello";
const repeatedStr = str.repeat(3); // Output: "HelloHelloHello"

repeat() 方法被加入到 ECMAScript 6 (ES6) 中的 String 原型中。如果您使用舊版本的 Javascript,則可以使用 polyfill 來實作該方法。下面是一個 polyfill 的範例:

if (!String.prototype.repeat) {
  String.prototype.repeat = function(count) {
    if (count < 0) {
      throw new RangeError("repeat count cannot be negative");
    }
    if (count === Infinity) {
      throw new RangeError("repeat count cannot be Infinity");
    }
    let result = "";
    for (let i = 0; i < count; i++) {
      result += this;
    }
    return result;
  };
}

以上是如何在 JavaScript 中有效地重複一個字串多次?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn