0
var my_string = "some text goes here!!!";

なぜmy_string.replace('!', '*', my_string);与えるだけなのか

some text goes here!!*

代わりにsome text goes here***

何か案が?

4

3 に答える 3

5

デフォルトでは、replace() は最初に出現したものだけを置き換えます。すべてのオカレンスを置き換えるには、次のようにグローバル フラグを渡します。

var my_string = str.replace(/!/g,"*");
于 2013-03-29T15:28:30.213 に答える
1

g.. を使用してグローバル置換を実行できます。

g 修飾子は、グローバル マッチを実行するために使用されます (最初のマッチの後に停止するのではなく、すべてのマッチを検索します)。

var replaced_string=  my_string.replace(/!/g, '*');
于 2013-03-29T15:28:51.517 に答える
1

グローバルフラグを使用する必要がありますg。これはあなたのニーズに合うはずです:

.replace(/!/g, '*');
于 2013-03-29T15:30:17.650 に答える