0

我有两个问题:

  1. 假设如果我有一个字符串"Have a nice day" ,这就是我想要的输出: " "(15 个空格)

  2. 另外你如何在javascript中动态创建一个字符串例如:在ruby

    "A"*10 "AAAAAAAAAA"

如果后者是可能的,我可以做第一个(像这样。)" "*(input.length)

4

6 回答 6

4

可以使用以下方法实现:

// returns a string with 10 "A" (one less than the array length, which is 11) 
new Array(11).join("A"); 
于 2012-08-28T07:04:14.793 回答
4

Q1的答案:

var str = "Have a nice day";
str = str.replace(/./g, ' ');

第二季度的答案:

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

"A".repeat(10);
于 2012-08-28T07:07:54.993 回答
1

1) 'Have a nice day'.replace(/./g,' ');

于 2012-08-28T07:06:06.577 回答
0

1.)

"Have a nice day".replace(/(.)/g, ' ');

2.)

(new Array(11)).join('A');
于 2012-08-28T07:07:09.123 回答
0
  1. "Have a nice day".replace(/./g, ' ');

  2. var str = "Have a nice day"; (new Array(str.length+1)).join(' ');

于 2012-08-28T07:12:35.737 回答
0

您可以通过一种简单的方式完成所有操作:

var myString = "Have a nice day";

var emptyString = cleaner(' ', emptyString.lenght);
var aString = cleaner('A', emptyString.lenght);

var cleaner = function(charColor,length){
    return new Array(length)).join(charColor);
}
于 2012-08-28T07:32:33.863 回答