検索

ホームページ  >  に質問  >  本文

JSで単一のバックスラッシュを通常のバックスラッシュに置き換える方法

リーリー

コードの最終出力結果は aa-a/b

です

正規表現は二重のバックスラッシュのみを置き換えますが、単一のバックスラッシュは置き換えません。置き換えるにはどう変更すればよいですか?

理由は、\ がエスケープ文字として使用されているためです。Chrome コンソールでは、「aa\a/b」の最終出力が「aaa/b」であることがわかります。

この状況を解決するにはどうすればよいですか?

大家讲道理大家讲道理2729日前1002

全員に返信(3)返信します

  • 学习ing

    学习ing2017-06-12 09:33:16

    バックスラッシュ「」はエスケープ文字であり、文字の前に表示され、全体を表します。たとえば、「n」は改行文字を表します。以下のコードを参照してください:

    リーリー

    つまり、「f」は 1 文字としてカウントされます。

    リーリー

    これがお役に立てば幸いです!

    返事
    0
  • 三叔

    三叔2017-06-12 09:33:16

    情報を確認しましたが解決策が見つかりませんでした。これは根本的な実装であるエスケープ文字とみなされます。文字は依然として "a\a\a/b"

    として記述する必要があります。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-06-12 09:33:16

    どのようなシーンで使いたいですか? この状況があなたが望む結果かどうかはわかりません:

    1. 作成test.txt,内容为aa\a/b

    2. を作成し、以下のノードコンソールでいくつかのテストと結果を実行します: test.js

    3. リーリー
    それでは、代替品

    が混乱していると思いますvar a="aa\a/b"这种字符串的反斜杆毫无意义,你可能把字符串文本字符

    返事
    0
  • キャンセル返事