ホームページ >ウェブフロントエンド >jsチュートリアル >不変の JavaScript 文字列内の文字を効果的に置換するにはどうすればよいですか?
JavaScript での不変文字列による文字列置換
スマート引用符 (''、') や記号などの特殊文字を置換しようとしています (© 、®、™) と、replace() メソッドを使用する通常の対応物とでは、期待どおりの結果が得られない可能性があります。これは、JavaScript では文字列が不変であり、その場で変更できないためです。
文字列内の文字を効果的に置換するには、次の手順を使用します。
1.結果を新しい変数に代入する
元の文字列を変更する代わりに、置換結果を新しい変数に代入します:
let newStr = str.replace(/[“”]/g, '"'); newStr = newStr.replace(/[‘’]/g, "'");
2.単一行の置換の連鎖
単一のステートメントで複数の置換を実行する場合は、replace() 呼び出しを連鎖させます。
let newStr = str.replace(/[“”]/g, '"').replace(/[‘’]/g, "'");
次の手順に従うことで、次のことが保証されます。必要な置換を含む新しい文字列を作成する間、元の文字列はそのまま残ります。 JavaScript の文字列置換メソッドは、既存の文字列を変更するのではなく、新しい文字列を返すことに注意してください。
以上が不変の JavaScript 文字列内の文字を効果的に置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。