置換メソッドが機能しない 質問する

置換メソッドが機能しない 質問する

、、などのスマート引用符を通常の引用符に置き換えたいです。また、、およびを置き換えたいです。次のコードを使用しました。しかし、役に立ちません。この問題の解決にご協力ください。©®

str.replace(/[“”]/g, '"');
str.replace(/[‘’]/g, "'");

ベストアンサー1

使用:

str = str.replace(/[“”]/g, '"');
str = str.replace(/[‘’]/g, "'");

または、1 つのステートメントで実行することもできます。

str = str.replace(/[“”]/g, '"').replace(/[‘’]/g,"'");

JavaScript では (他の多くの言語と同様に) 文字列は不変です。文字列の「置換」メソッドは、文字列をその場で変更するのではなく、実際には新しい文字列を返すだけです。

MDN JavaScript リファレンス エントリ州の場合replace:

パターンの一部またはすべての一致を置換文字列に置き換えた新しい文字列を返します。

このメソッドは、呼び出された String オブジェクトを変更しません。単に新しい文字列を返します。

おすすめ記事