jQuery - 乘以字母数字字符串

时间:2011-10-04 12:23:10

标签: javascript jquery

有没有简单的方法在jQuery / JS中加倍字母数字字符串?

e.g

var str = "ABC";
console.log( str * 5 ); // this will nerutn `Nan`
// where what i want is `ABCABCABCABCABC`

任何建议都非常感谢。

5 个答案:

答案 0 :(得分:20)

我在这里看到了确切的问题:

Repeat String - Javascript

只需将其添加到您的代码中:

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

var str = "ABC";
console.log( str.repeat(5) ); // this will return `ABCABCABCABCABC`

答案 1 :(得分:3)

尝试使用原型函数扩展String对象。

String.prototype.repeat = function (n) {
    var str = '';
    for(var i = 0; i < n; i++) { str += this; }
    return str;
};

这样你就可以这样做:

console.log(str.repeat(5));

答案 2 :(得分:0)

String.prototype.duplicate = function( numTimes ){
  var str = "";
  for(var i=0;i<numTimes;i++){
      str += this;
  }
  return str;
};

console.log( "abc".duplicate(2) );

jsbin example

答案 3 :(得分:0)

这会返回Nan,因为str不是数字。

你应该这样做:

var str = "ABC";
console.log( multiply(str,num) ); 

使用功能

function multiply(str,num){
        for ( var int = 0; int < length; int++) {
         str += str;
        }
        return str
}

答案 4 :(得分:0)

String.prototype.multi = function(num) {
 var n=0,ret = "";
 while(n++<num) {
  ret += this;
 }
 return ret;
};

然后在你想要的任何字符串上使用.multi(5):)赞:

var s = "ABC";
alert( s.multi(5) );