当前位置: 首页 > 面试题库 >

重复字符串-Javascript

殷德本
2023-03-14
问题内容

返回任意多次重复的字符串的最佳或最简洁的方法是什么?

以下是到目前为止我最好的拍摄:

function repeat(s, n){
    var a = [];
    while(a.length < n){
        a.push(s);
    }
    return a.join('');
}

问题答案:

给新读者的注意: 这个答案是旧的并且不是很实用它只是“聪明”,因为它使用Array的东西来完成String的工作。当我写“更少的过程”时,我绝对是指“更少的代码”,因为正如其他人在随后的回答中所指出的那样,它的表现像猪一样。因此,如果速度对您很重要,请不要使用它。

我直接将此函数放到String对象上。无需创建数组,填充数组并将其与空字符连接,只需创建适当长度的数组,然后将其与所需的字符串连接即可。结果相同,过程更少!

String.prototype.repeat = function( num )
{
    return new Array( num + 1 ).join( this );
}

alert( "string to repeat\n".repeat( 4 ) );


 类似资料:
  • 问题 你想重复一个字符串。 解决方案 创建一个包含 n+1 个空元素的数组,然后用要重复的字符串作为连接字符将数组元素拼接到一起: # 创建包含10个foo的字符串 Array(11).join 'foo' # => "foofoofoofoofoofoofoofoofoofoo" 为字符串重复方法 你也可以在字符串的原型中为其创建方法。它十分简单: # 为所有的字符串添加重复方法,这会重复返回

  • 我试图获取任意长度的字符串[],并将其打印成字符串,最好使用字段分隔符。现在我有: 但是由于某种原因,它只是返回“第二个”值。我如何使它正确连接这些值? 另外,我可以使用来简化代码吗?谢谢

  • 我的问题很简单。有什么区别-

  • 我有下面的字符串 我想把它分成[“11122”,“”,“3434”]。可以有以下分隔符:-、/、* 我尝试了以下方法 但是我明白

  • 问题内容: 我们给了一个字符串,例如,取“ TUOPPPPJHHTT”。我们希望找出哪个字符在字符串中连续出现次数最多以及发生多少次。在这种情况下,其P发生4次。 我尝试如下运行for循环 但是用这种方法,问题是它将计算所有字母的重复出现。 问题答案: 每次找到与上一个字符不同的字符,则表示运行(连续重复的字母)结束,因此您应记下当前运行的长度(即的值),然后重置计数。最后,您可以打印最大值。

  • 语法 (Syntax) 字符串的重复可以通过简单的'*'运算符完成。 String*number 参数 (Parameters) 参数将是 一个字符串作为*运算符的左操作数 运算符右侧的数字,表示需要重复字符串的次数。 返回值 (Return Value) 返回值是一个字符串。 例子 (Example) 以下是Groovy中字符串用法的示例 - class Example { stat