String.prototype.replaceAll() が機能しない [重複] 質問する

String.prototype.replaceAll() が機能しない [重複] 質問する

変数内のすべての文字列を置き換える必要があります。

var a = "::::::";
a = a.replace(":", "hi");
console.log(a);

上記のコードは最初の文字列のみを置き換えます。hi::::::使用しましたreplaceAllが、機能しません。

ベストアンサー1

アップデート:主要ブラウザの最新バージョンとNodeJS 15以降がサポートされるようになりました。replaceAll

オリジナル:

JavaScript にはありませんreplaceAll。エラー コンソールがエラーを報告した可能性があります。

代わりに、/g正規表現引数を持つ ("グローバルに一致") 修飾子を使用して、次の操作を実行しますreplace

const a = "::::::";
const replaced = a.replace(/:/g,"hi");
console.log(replaced);

は、MDN: 文字列.replace(そして他の場所でも)。

おすすめ記事