JavaScriptの正規表現
- 正規表現は、検索モードの文字列であります
- 検索パターンは、テキスト検索に使用され、操作テキストを置き換えることができます
通常の使い方
文字列のメソッド
- JavaScriptでは、正規表現文字列は、多くの場合、2つのメソッドを使用します。
定期的な文法
/[搜索模式]/[修饰符]
サーチ()
- 検索()メソッド式に一致を検索するだけでなく、パラメータとして検索文字列を受け付けるようにし、位置合わせを返します。
文字検索の検索()
var str = "Huawei" ;
var n = str.search("we");
// 返回 n = 3
定期的に使用する検索()
var str "Huawei" ;
var n = str.search(/we/i) ;
// 返回 n = 3
交換してください()
文字検索は、(置換)
- テキスト置換モード後のすべてのテキストは、検索置換モードに戻ります
var str = "Huawei,China" ;
var re = str.replace("Huwawei","HUAWEI") ;
// 结果:HUAWEI,China!
定期的に使用するには、(置換)
var str = "Huawei,China" ;
var re = str.replace(/huawei/i,"HUAWEI") ;
// 结果:HUAWEI,China!
定期的な意識
正規表現の修飾子
私 |
大文字と小文字を区別しません |
グラム |
グローバル検索マッチを実行します(すべてのコンテンツを見つけます。) |
メートル |
マルチラインマッチングの実装 |
正規表現パターン
[ABC] |
カッコ内の任意の文字を探します |
[0-9] |
0-9間の任意の数を探します |
(X | Y) |
垂直バーで区切られた任意のオプションを探します |
\ dは |
デジタルを探します |
\ sの |
空白文字を探します |
\ B |
単語の境界と一致 |
\ uのXXXX |
進数XXXで指定されたUnicode文字を探します |
N + |
Nの少なくとも一つを含む任意の文字列にマッチします |
N * |
マッチする任意の文字列は、nの0回以上の繰り返しが含まれています |
nは? |
任意のゼロまたはNを含む文字列と一致します |
テストを使用して()
モードを検索する文字列、およびリターンtrueまたはfalse
var re = /C/;
re.test("China - Huawei");
// 返回 true
/* 简单写 */
/C/.test("China - Huawei");
EXEC()を使用
(ヌルに戻りますと一致しない)検索パターン文字列を指定して検索し、検索文字列を返します
var re = /C/ ;
re.exec("China - Huawei");
// 返回 C
/*******简写*******/
/C/.exec("China - Huawei");