ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript には正規表現の特殊文字をエスケープするための組み込み関数がありますか?

JavaScript には正規表現の特殊文字をエスケープするための組み込み関数がありますか?

Mary-Kate Olsen
リリース: 2024-12-21 06:23:13
オリジナル
457 人が閲覧しました

Does JavaScript Have a Built-in Function for Escaping Regex Special Characters?

JavaScript での正規表現のエスケープ

JavaScript には、通常の言語で使用することを目的とした文字列内の特殊文字をエスケープするための組み込み関数はありますか?式?

答え:

いいえ、JavaScript には組み込みの RegExp.escape 関数はありません。ただし、上記の関数を使用すると、目的の結果を得ることができます。

function escapeRegex(string) {
    return string.replace(/[/\-\^$*+?.()|[\]{}]/g, '\$&');
}
ログイン後にコピー

この関数は、/、 、 -、 ^、 $、 * を含む、正規表現によって解釈されるすべての特殊文字をエスケープします。 、?、()、|、[、]、および { }。

ここでは、 function:

var usersString = "Hello?!*`~World()[]";
var expression = new RegExp(escapeRegex(usersString));
var matches = "Hello".match(expression);
ログイン後にコピー

この例では、escapeRegex 関数を使用して、usersString 変数内の特殊文字をエスケープします。結果の文字列は、新しい正規表現オブジェクトの作成に使用されます。次に、match メソッドを使用して、Hello 文字列内の正規表現の一致を検索します。

以上がJavaScript には正規表現の特殊文字をエスケープするための組み込み関数がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート