JavaScript学習メモ(12) RegExp型入門_基礎知識
1. マッチング パターン タグ:
g ------- は、最初に一致が見つかったときにすぐに終了するのではなく、グローバル パターンを表します。
i ------- は、大文字と小文字を区別しないパターンを表します。
m ----- は、複数行のマッチングを意味します。1 行が終了したら、次の行にマッチングを続けます。
//最初のコウモリまたはネコと一致します。大文字と小文字は区別されません
var pattern1 = /[bc]at/i
var pattern2 = new RegExp ("[bc]at" ,"i"); //上記と同じ
RegEXp を使用してリテラルモードを文字列に変換します
/[bc]at/ ==== ===> "\[bc\]at"
/.at/ ==========> "\.at"
/名前/年齢/ ===== => "名前\/年齢 "
/d.d{1,2}/ ======> "\d.\d{1,2}"
/w\hello\123/ ====>"\ w\\hello\\123
2.RegExp インスタンス属性
global - g フラグが設定されているかどうかを示すブール値
ignoreCase - 示すブール値i フラグが設定されているかどうか
multiline - m フラグが設定されているかどうかを示すブール値
lastIndex - 次の一致の検索を開始する位置を示す整数
source - リテラル形式の文字列
var pattern2 = new RegExp("\[bc\] at","i");
alert(pattern2.source); //"[bc]at"
3.RegExp インスタンス メソッド
exec() メソッドは 1 つのパラメータを受け取ります正規表現が適用される文字列です。
は配列と 2 つの属性のインデックスと入力を返します。配列の最初の項目はパターン全体に一致する文字列で、他の項目はキャプチャに一致する文字列です。パターン内のグループ
var text "mom and dat と赤ちゃん";
var pattern = /mom(とお父さん (と赤ちゃん)?)?/gi;
varmatches = pattern.exec(text);
alert(matches.index) ); //0
alert(matches.input); / /「ママとパパと赤ちゃん」
alert(matches[0]); //「ママとパパと赤ちゃん」
alert(matches) [1]); //「お父さんと赤ちゃん」
alter(matches[2]) //「赤ちゃんと」
非グローバルで exec() が呼び出されるたび
グローバル モードでは毎回 ecec() を呼び出すと、文字列の次の一致が返され、lastIndex の値が増加します
test() メソッド正規表現が適用される文字列を 1 つのパラメータとして受け入れます。一致する場合は true を返し、そうでない場合は false を返します。
var text = "000-00-0000";
var pattern = /d{3}-d{2}-d{4 }/;
if (pattern.test(test)) {
alert("一致! ");
}
4.RegExp コンストラクター属性
var text = "これは短い夏でした";
var pattern = /(.)host/g;
if (pattern.test() text) ){
alert(RegExp.input); // これは短い夏でした。 RegExp.$_ に相当する、一致する最新の文字列。 Opera は
alert(RegExp.lastMatch) をサポートしません。 / /short RegExp["$&"] に相当する最新の一致。opera は
alert(RegExp.lastParen) をサポートしていません。 //s RegExp["$ " ] に相当する最新の一致キャプチャ グループ。 ,opera は
alert(RegExp.leftContext) をサポートしていません。 // これは RegExp["$`"] と同等の、一致前のテキストです。
alert(RegExp.rightContext); //一致する項目の後のテキストは RegExp["$'"]、
alert(RegExp.multiline); //false 複数行モードですか、RegExp["$*"]、opera および IE と同等です なしサポート
}
RegExp.$1 …… RegExp.$9 ストレージ キャプチャ グループ
var text = "これは短い夏でした"
var pattern =/(..)or(.)/g; ( pattern.test(text)) {
alert(RegExp.$1) //sh
alert(RegExp.$2); //t
}
;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。
