JavaScript: RegExp.escape 関数は存在しますか?
P粉381463780
P粉381463780 2023-11-16 17:41:27
0
2
774

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

リーリー

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

P粉381463780
P粉381463780

全員に返信(2)
P粉662089521

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

リーリー

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

いいねを押す +0
P粉734486718

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

この機能を使用します:

リーリー

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

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

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

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

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