ユーザー入力文字列を JavaScript の正規表現に変換する
正規表現テスターの設計では、ユーザーの入力文字列を次のように変換する必要があります。正規表現。ただし、ユーザーが入力の前後に // を含める必要がないことを指定すると、ユーザーは g や i などのフラグを設定できなくなります。
この問題に対処するには、以下を利用できます。 RegExp オブジェクト コンストラクターを使用して、ユーザーの入力文字列を正規表現に変換します。その仕組みは次のとおりです:
var re = new RegExp("a|b", "i");
このメソッドは次と同じことを実現します:
var re = /a|b/i;
上記の例では、コンストラクターの最初の引数は正規表現パターンで、2 番目の引数はフラグ (オプション) です。この場合、パターンの大文字と小文字を区別しないように 'i' フラグを指定します。
RegExp オブジェクト コンストラクターを使用すると、変換を確実にしながら、// とフラグを含むユーザー入力を受け入れることができます。正規表現に。これにより、ユーザーは使いやすさを維持しながら、フラグ設定を含む正規表現の機能をすべて利用できるようになります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3