ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 正規表現のグローバル モードの機能_JavaScript スキル

JavaScript 正規表現のグローバル モードの機能_JavaScript スキル

PHP中文网
リリース: 2016-05-16 15:13:32
オリジナル
1878 人が閲覧しました

正規表現で使用されるグローバル フラグ (g) のステータスを示すブール値を返します。デフォルト値は false です。読み取り専用。 rgExp.global 必須 rgExp パラメータは正規表現オブジェクトです。 グローバル プロパティは、正規表現でグローバル フラグが設定されている場合は true を返し、それ以外の場合は false を返します。 グローバル フラグを使用して、検索操作で最初の項目だけでなく、見つかった文字列内の一致する項目をすべて検索することを示します。これはグローバル マッチングとも呼ばれます。

グローバル JavaScript のパフォーマンスについてはよくわかっていなかったので、今日いくつかのテストを行いました:

var str = 'bbaaabb',
  reg = /^b|b$/;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  }
ログイン後にコピー

最終結果:

//0:baaabb
//0:aaabb
//0:aaab
//0:aaa
ログイン後にコピー

ただし、少し変更すると

var str = 'bbaaabb',
  reg = /^b|b$/g;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  }
ログイン後にコピー

最終結果は次のとおりです:

//0:baaab
//0:aaa
ログイン後にコピー

この結果は、グローバル モードでは、開始文字 b と一致した後、引き続き末尾の b 文字と一致するため、中央の「|」演算子は無視されます。

これは JavaScript 正規表現のグローバル モードの特徴に関するものです。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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