day5-2正規表現

正規表現:

オブジェクトを作成した正規表現

1 コンストラクタ

VARパターン=新しい正規表現(「正規表現」、「修飾」)

VARパターン=新しいRegExpオブジェクト( "ABC"、 "IG")。

2 正規表現リテラル

VARパターン= / 正規表現/ 修飾子

VARパターン= / ABC / G;

 

修飾子

私はケースを無視大文字小文字を区別しません

グラムグローバルグローバル

m個の複数行複数列

 

プロトタイピング

RegExp.prototype.exec()

RegExp.prototype.test()

RegExp.prototype.toString()

 

VaRの結果= pattern.exec()

パラメータ文字列オブジェクトから取得し、定期的に実行します

 パラメータ :文字列

 戻り値 :クラスObjectの配列

アレイ:クエリの結果に

インデックス:インデックスの結果にクエリ

入力:文字列操作

あなたが正規表現修飾子がある場合は、「G」を、そして、中にパターン維持されるlastIndexの第二の実行時プロパティは、次の記録位置が始まった幹部から、時間をlastIndexの取り出しを開始します。

ノー正規表現修飾子であれば、「G」、維持しないlastIndexのプロパティを、開始位置から検索された各実行

 

結果=パターンテスト()でした。

パラメータ:文字列

戻り値:ブール

 

 

Jのavascript での文字列の正規表現のサポート

サーチ()

正規表現のパラメータが一致するものが見つからない場合はサブストリングマッチングストリングの最初の位置に戻され、プロセスは戻り -1

 

一致()

正規表現の最も一般的な方法は、正規表現のパラメータであり、その結果と一致する配列を返しました。正規表現はしていない場合グラムは、それがグローバルマッチ修飾子でない場合。

 

交換してください()

検索を実行し、操作を交換します。最初のパラメータは、正規表現で、二番目の引数は置換される文字列です。

デフォルトでは、最初に置き換えます!

 

スプリット()

引数は正規表現かもしれ

     するvar strの= 'こんにちは';

  console.log(str.split( ''));

 

 

プロパティ

ソースは、正規表現のテキストを含んでいます

グローバル修飾を持つ正規表現かどうかを示すブール値グラム

ignoreCaseは修飾して、正規表現かどうかを示すブール値 I

複数行の修飾を持つ正規表現かどうかを示すブール値メートル

lastIndexのパターンと一致する場合、Gは、の属性の格納開始位置が文字列全体を検索し、このプロパティは、あろうEXEC()、テスト()メソッドの呼び出し

 

 

数量詞:

X {N} Nは  正の整数です。先行パターンの連続するNは倍に一致します

X {N} Nは  正の整数です。パターン先行 X  は少なくとも連続n個の一致回。

 

おすすめ

転載: www.cnblogs.com/wskb/p/11091452.html