JSで単一のバックスラッシュを通常のバックスラッシュに置き換える方法
大家讲道理
大家讲道理 2017-06-12 09:31:16
0
3
1010
リーリー

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

です

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

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(3)
学习ing

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

リーリー

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

リーリー

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

いいねを押す +0
三叔

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

として記述する必要があります。
いいねを押す +0
phpcn_u1582

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

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート