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