ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 正規表現におけるパラメータ g (グローバル) の役割_JavaScript スキル

JavaScript 正規表現におけるパラメータ g (グローバル) の役割_JavaScript スキル

WBOY
リリース: 2016-05-16 18:16:27
オリジナル
1177 人が閲覧しました

詳しく説明します:
1) 式オブジェクトの exec メソッドの場合、g を追加しない場合は、何度実行しても最初に一致したもののみが返されます。g を追加した場合は、最初に一致したものが返されます。最初の一致では返され、その後 2 番目の一致が実行されます。例:

コードをコピー コードは次のとおりです:

var regx=/userd/ ;
var str="user18duser2dsc";
var rs=regx.exec(str);//このときの rs の値は {user1}
var rs2=regx.exec(str); //この時点の rs の値 値はまだ {user1} です

regx=/userd/g: の場合、rs の値は {user1} で、rs2 の値は { user2}

この例で説明します。 exec メソッドの場合、式に g が追加されます。これは、exec メソッドを実行するとすべての一致が返されるという意味ではなく、g が追加された後はすべての一致が返されるという意味です。ここでの「メソッド」は exec のためのもので、このメソッドを実行するだけです。
2) 式オブジェクトのテストメソッドでは、g を追加する場合と追加しない場合に違いはありません。
3) String オブジェクトの match メソッドは、g を追加しない場合、match メソッドが常に実行される場合、最初に一致したもののみが返されます。g を追加すると、すべてが返されます。マッチはすぐに返されます。例:
コードをコピー コードは次のとおりです:

var regx=/userd/ ;
var str="user1dge3user2gwe";
var rs=str.match(regx);//このときの rs の値は {user1}
var rs2=str.match(regx); //この時点の rs2 の値 値はまだ {user1}

regx=/userd/g の場合、rs の値は {user1, user2}、rs2 の値も {user1, user2}

4) 文字列オブジェクトの replace メソッドの場合、式に g を追加しない場合、最初に一致したもののみが置換されます。g を追加すると、すべての一致が置換されます。交換されました。

5) String オブジェクトの分割メソッドの場合、g を追加することは g を追加しないことと同じです。つまり、
コードをコピー コードは次のとおりです:

var sep=/userd/;
var array=”user1dfsfuser2dfsf”.split(sep); >この場合、配列は {dfsf,dfsf} となります。 sep=/userd/g の場合も戻り値は同じになります。
6) 文字列オブジェクトの検索方法は g を付けても付けなくても同じです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート