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

JavaScript: RegExp.escape 関数は存在しますか?

考えられる文字列を使用して正規表現を作成したいだけです。

リーリー

組み込みメソッドはありますか?そうでない場合、人々は何を使用しますか? Ruby には RegExp.escape があります。自分で書く必要はなく、何らかの基準があるはずだと思います。

P粉381463780P粉381463780338日前744

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

  • P粉662089521

    P粉6620895212023-11-17 17:07:41

    Lodash を使用している方へ、v3.0.0 以降、_.escapeRegExp 関数が組み込まれています:

    リーリー

    そして、完全な Lodash ライブラリを必要としない場合は、以上です !

    返事
    0
  • P粉734486718

    P粉7344867182023-11-17 14:43:25

    他の回答にリンクされている機能は不十分です。範囲の文字グループで使用される # または $ (文字列の先頭と末尾) または - をエスケープすることはできません。 < /p>

    この機能を使用します:

    リーリー

    一見不必要に思えるかもしれませんが、- (および ^) をエスケープすることで、この関数は正規表現として文字クラスに挿入される文字をエスケープするのにも適しています。主題。

    Escapes / この関数は、後で評価するために JavaScript 正規表現リテラルで使用される文字をエスケープするのに適しています。

    どれをエスケープしても害はないため、より広範囲のユースケースをカバーするためにエスケープすることは理にかなっています。

    はい、残念ながら、これは標準の JavaScript の一部ではありません。

    返事
    0
  • キャンセル返事