1. ホーム
  2. javascript

[解決済み] String.prototype.replaceAll()が動作しない[重複]。

2022-01-30 19:37:10

質問

変数内の文字列をすべて置き換えたいのですが。

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

上記のコードでは、最初の文字列のみを置き換えます。 hi:::::: 私は replaceAll が、うまくいきません。

どうすればいいですか?

はありません。 replaceAll をJavaScriptで実行した場合、エラーコンソールがエラーを報告したのでしょう。

その代わりに /g ("match globally")修飾子に正規表現の引数を渡して replace :

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

でカバーされています。 MDN: String.replace (など)。