ホームページ > 記事 > ウェブフロントエンド > JavaScript 関数の正規表現: テキスト一致のための強力なツール
JavaScript 関数の正規表現: テキスト マッチングのための強力なツール。具体的なコード例が必要です。
はじめに:
var pattern = /Hello/g;
ここで、
/ は正規表現
Hello の開始文字と終了文字です。 は一致するパターンで、
g はグローバル一致を示します。 正規表現を使用すると、テキスト内の特定のパターンを検索して置換できます。 JavaScript には、
search()、
match()、
replace()var text = "Hello World. This is an example."; var pattern = /an/; console.log(text.search(pattern)); // 输出:17 console.log(text.match(pattern)); // 输出:['an'] console.log(text.replace(pattern, "another")); // 输出:"Hello World. This is another example."
上記のコードでは、文字列
text を定義し、次を使用します。検索する正規表現
/an/。
search() メソッドは一致するインデックス位置を返し、
match() メソッドは一致する結果の配列を返し、
replace() メソッドは一致するテキストを次の文字列に置き換えます。指定された文字列。
.
##: 前の文字と 0 回以上一致することを示します。
: 前の文字と 1 回以上一致することを示します。 : 前の文字と 0 回または 1 回一致することを示します。
: 小文字に一致する
[a-z] などの文字のセットを示します。
: グループ化を示し、特定の部分を参照またはキャプチャできます。
var email = "abc123@gmail.com"; var pattern = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/; console.log(pattern.test(email)); // 输出:true上記のコードでは、正規表現
/^[A-Za] を定義します。 -z0-9._% -] @[A-Za-z0-9.-] .[A-Za-z]{2,}$/、電子メール アドレスの一致に使用されます。
test() メソッドは一致結果を返し、出力は一致が成功したことを示す
true です。
function isValidPhoneNumber(phoneNumber) { var pattern = /^1[3456789]d{9}$/; return pattern.test(phoneNumber); } console.log(isValidPhoneNumber('13812345678')); // 输出:true4.2 URL のドメイン名部分の抽出:
function getDomainFromUrl(url) { var pattern = /^(http|https)://([w.-]+)//; var result = pattern.exec(url); if (result && result.length > 2) { return result[2]; } return null; } console.log(getDomainFromUrl('https://www.example.com')); // 输出:'www.example.com'概要:
JavaScript の正規表現は、柔軟かつ高速にテキスト一致を処理するための強力なツールです。この記事では、正規表現の基本的な構文と一般的なアプリケーション シナリオを紹介し、いくつかの具体的なコード例を示します。正規表現の適用をマスターすると、Web 開発におけるテキスト マッチング タスクの効率と精度が向上します。
以上がJavaScript 関数の正規表現: テキスト一致のための強力なツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。