【问题标题】:Create string of n characters without loop [duplicate]创建没有循环的n个字符的字符串[重复]
【发布时间】:2017-11-03 14:53:47
【问题描述】:

在 Python 中我可以使用:

s = "x" * 10
xxxxxxxxxx

如何在 JavaScript 中创建一个不带循环的 n 个字符长的字符串?

【问题讨论】:

    标签: javascript string


    【解决方案1】:

    使用String.repeat

    "x".repeat(10);
    

    https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

    在旧浏览器上你可以这样做

    new Array(10).join('x')
    

    【讨论】:

    • 很好的答案,遗憾的是它不适用于我正在使用的 ExtendScript (ESTK 3.8) :(
    • 请注意,您需要执行 Array(len + 1).join(chr) 以获得所需的字符数。 (join在数组的每一项之间添加一个字符,所以会添加n-1个字符)。
    【解决方案2】:
    new Array(11).join('x')
    

    对于 10 x,您需要在新数组中使用 11,以便第 10 个 x 可见。

    【讨论】:

      【解决方案3】:

      使用repeat 方法。

      'x'.repeat(10);
      

      【讨论】:

        猜你喜欢
        • 2021-02-02
        • 1970-01-01
        • 2021-09-18
        • 1970-01-01
        • 2020-06-09
        • 2011-02-17
        • 2021-08-07
        • 1970-01-01
        • 2014-07-06
        相关资源
        最近更新 更多