0

2 つの質問があります。

  1. 文字列がある場合、"Have a nice day" これが必要な出力であるとします: " "(15 スペース)

  2. また、javascript で文字列を動的に作成する方法は次のとおりです。ruby

    "A"*10 "AAAAAAAAAA"

後者が可能であれば、最初のものを実行できたはずです(このようなものです。)" "*(input.length)

4

6 に答える 6

4

Q1の回答:

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

Q2の回答:

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

"A".repeat(10);
于 2012-08-28T07:07:54.993 に答える
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 に答える
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

1 つの簡単な方法ですべてを実行できます。

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 に答える