ホームページ >ウェブフロントエンド >jsチュートリアル >不変の JavaScript 文字列内の文字を効果的に置換するにはどうすればよいですか?

不変の JavaScript 文字列内の文字を効果的に置換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-21 15:13:10605ブラウズ

How Can I Effectively Replace Characters in Immutable JavaScript Strings?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。