var my_string = "some text goes here!!!";
なぜmy_string.replace('!', '*', my_string);
与えるだけなのか
some text goes here!!*
代わりにsome text goes here***
?
何か案が?
var my_string = "some text goes here!!!";
なぜmy_string.replace('!', '*', my_string);
与えるだけなのか
some text goes here!!*
代わりにsome text goes here***
?
何か案が?
デフォルトでは、replace() は最初に出現したものだけを置き換えます。すべてのオカレンスを置き換えるには、次のようにグローバル フラグを渡します。
var my_string = str.replace(/!/g,"*");
g.. を使用してグローバル置換を実行できます。
g 修飾子は、グローバル マッチを実行するために使用されます (最初のマッチの後に停止するのではなく、すべてのマッチを検索します)。
var replaced_string= my_string.replace(/!/g, '*');
グローバルフラグを使用する必要がありますg
。これはあなたのニーズに合うはずです:
.replace(/!/g, '*');