JavaScript 正規表現 exec/g による複数ループの使用例の実装

高洛峰
リリース: 2017-01-20 13:58:28
オリジナル
1681 人が閲覧しました

この記事の例では、JavaScript 正規表現 exec/g を使用して複数のループを実装する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

var x = "a.xxx.com b.xxx.com c.xxx.com";
ログイン後にコピー

これらの 3 つの結果が得られることを願っています ["a"、"b"、"c"]

1. 通常は g

2 を追加する必要があります。空になるまで実行ループします

コードは次のとおりです。これは b c

var x = "a.xxx.com b.xxx.com c.xxx.com";
var re = /\s?(.*?).xxx.com/g;
while( tempR = re.exec(x))
{
 console.log(tempR[1]);
}
ログイン後にコピー
を出力します

exec の関数は match よりも強力です

ヒント: RegExpObject がグローバル モードであるかどうかに関係なく、exec() は返される配列に完全な詳細を追加します。ここが exec() が String.match() と異なる点です。 String.match() はグローバル モードではるかに少ない情報を返します。したがって、ループ内で exec() メソッドを繰り返し呼び出すことが、グローバル パターンの完全なパターン マッチング情報を取得する唯一の方法であると言えます。

この記事が JavaScript プログラミングのすべての人に役立つことを願っています。

複数ループの使用例を実装するための JavaScript 正規表現 exec/g の詳細については、PHP 中国語 Web サイトに注目してください。

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