コードの最終出力結果は aa-a/b
です正規表現は二重のバックスラッシュのみを置き換えますが、単一のバックスラッシュは置き換えません。置き換えるにはどう変更すればよいですか?
理由は、\ がエスケープ文字として使用されているためです。Chrome コンソールでは、「aa\a/b」の最終出力が「aaa/b」であることがわかります。
この状況を解決するにはどうすればよいですか?学习ing2017-06-12 09:33:16
バックスラッシュ「」はエスケープ文字であり、文字の前に表示され、全体を表します。たとえば、「n」は改行文字を表します。以下のコードを参照してください:
リーリーつまり、「f」は 1 文字としてカウントされます。
リーリーこれがお役に立てば幸いです!
三叔2017-06-12 09:33:16
情報を確認しましたが解決策が見つかりませんでした。これは根本的な実装であるエスケープ文字とみなされます。文字は依然として "a\a\a/b"
phpcn_u15822017-06-12 09:33:16
どのようなシーンで使いたいですか? この状況があなたが望む結果かどうかはわかりません:
作成test.txt
,内容为aa\a/b
を作成し、以下のノードコンソールでいくつかのテストと結果を実行します: test.js
が混乱していると思いますvar a="aa\a/b"
这种字符串
的反斜杆毫无意义,你可能把字符串
和文本字符