es6 match() にはいくつかのパラメータがあります
es6 match() にはパラメータが 1 つだけ必要です。 match() メソッドは、一致を取得するために使用されます。文字列内の指定された値を検索したり、1 つ以上の正規表現の一致を見つけたりできます。構文は "String.match(regexp)" です。このメソッドに必要なのは 1 つだけですパラメータであり、一致するパターンを指定する正規表現オブジェクトに使用されます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
match() メソッドは一致を取得するために使用されます。文字列内の指定された値を取得したり、1 つ以上の正規表現との一致を検索したりできます。
match() メソッドにはパラメータ が 1 つだけあります。構文形式:
String.match(regexp)
パラメータ正規表現: これは正規表現オブジェクトであり、RegExp を指定する必須パラメータです。照合するパターンのオブジェクト。パラメーターが RegExp オブジェクトではない場合は、まずそれを RegExp コンストラクターに渡して RegExp オブジェクトに変換する必要があります。
戻り値
g フラグを使用すると、完全な正規表現に一致するすべての結果が返されますが、キャプチャ グループは返されません。
g フラグが使用されていない場合は、最初の完全一致とそれに関連付けられたキャプチャ グループ (配列) のみが返されます。この場合、返されるアイテムには、以下で説明する追加のプロパティが含まれます。
説明
match() メソッドは、文字列 string を検索して、正規表現に一致する 1 つ以上のテキストを見つけます。このメソッドの動作は、正規表現にフラグ g があるかどうかに大きく依存します。
正規表現にフラグ g がない場合、match() メソッドは文字列内で 1 つの一致のみを実行できます。一致するテキストが見つからない場合、match() は null を返します。それ以外の場合は、見つかった一致するテキストに関する情報を含む配列を返します。配列の 0 番目の要素には一致するテキストが保持され、残りの要素には正規表現の部分表現に一致するテキストが保持されます。これらの通常の配列要素に加えて、返される配列には 2 つのオブジェクト プロパティが含まれます。 Index 属性は文字列内の一致するテキストの開始文字の位置を宣言し、input 属性は stringObject への参照を宣言します。
正規表現にフラグ g がある場合、match() メソッドはグローバル検索を実行して、文字列内の一致するすべての部分文字列を見つけます。一致する部分文字列が見つからない場合は、null が返されます。 1 つ以上の一致する部分文字列が見つかった場合は、配列が返されます。ただし、グローバル マッチングで返される配列の内容は前者とは大きく異なり、配列要素には一致するすべての部分文字列が stringObject に格納され、インデックス属性や入力属性はありません。
注: グローバル検索モードでは、match() は部分式と一致するテキストに関する情報を提供しません。また、一致する各部分文字列の位置も宣言しません。このグローバルに取得された情報が必要な場合は、RegExp.exec() を使用できます。
例 1:
match を使用して、「章」の後に 1 つ以上の数字が続き、その後に小数点と 0 個以上の数字が続くものを検索します。回。正規表現には i フラグが含まれるため、大文字と小文字は無視されます。
var str = 'For more information, see Chapter 3.4.5.1'; var re = /see (chapter \d+(\.\d)*)/i; var found = str.match(re); console.log(found);
例 2: match では、グローバル フラグと大文字小文字無視フラグを使用します。
グローバル一致フラグと大文字小文字無視フラグの使用例を示します。 A ~ E、a ~ e のすべての文字が配列の要素として返されます。
var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; var regexp = /[A-E]/gi; var matches_array = str.match(regexp); console.log(matches_array);
[関連する推奨事項: JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がes6 match() にはいくつかのパラメータがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









ES6 では、配列オブジェクトの reverse() メソッドを使用して、配列の反転を実現できます。このメソッドは、配列内の要素の順序を逆にして、最後の要素を最初に、最初の要素を最後に配置するために使用されます。構文「array」 。逆行する()"。 reverse() メソッドは元の配列を変更します。変更したくない場合は、拡張演算子 "..." とともに使用する必要があり、構文は "[...array].reverse() 」。

非同期はes7です。 async と await は ES7 に新しく追加されたもので、非同期操作のソリューションです。async/await は co モジュールとジェネレーター関数の糖衣構文と言え、より明確なセマンティクスで JS 非同期コードを解決します。名前が示すように、async は「非同期」を意味します。async は関数が非同期であることを宣言するために使用されます。async と await の間には厳密な規則があります。両方を互いに分離することはできず、await は async 関数内でのみ記述できます。

ブラウザの互換性のため。 ES6 は JS の新しい仕様として、多くの新しい構文と API を追加していますが、最新のブラウザーは ES6 の新機能を高度にサポートしていないため、ES6 コードを ES5 コードに変換する必要があります。 WeChat Web 開発者ツールでは、デフォルトで babel が使用され、開発者の ES6 構文コードを 3 つの端末すべてで適切にサポートされる ES5 コードに変換し、開発者がさまざまな環境によって引き起こされる開発上の問題を解決できるようにします。プロジェクト内でのみ設定して確認するだけです。 「ES6~ES5」オプション。

手順: 1. 構文 "newA=new Set(a); newB=new Set(b);" を使用して、2 つの配列をそれぞれセット型に変換します; 2. has() と filter() を使用して差分セットを検索します、構文 " new Set([...newA].filter(x =>!newB.has(x)))" では、差分セット要素がセット コレクションに含まれて返されます。 3. 配列を使用します。 from セットを配列に変換するタイプ、構文は「Array.from(collection)」です。

es5 では、for ステートメントと IndexOf() 関数を使用して配列の重複排除を実現できます。構文 "for(i=0;i<配列長;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}」。 es6 では、スプレッド演算子 Array.from() および Set を使用して重複を削除できます。まず配列を Set オブジェクトに変換して重複を削除してから、スプレッド演算子または Array.from() 関数を使用する必要があります。 Set オブジェクトを配列に変換してグループ化するだけです。

es6 では、一時的なデッド ゾーンは構文エラーであり、ブロックを閉じたスコープにする let および const コマンドを指します。コード ブロック内では、let/const コマンドを使用して変数が宣言される前に、変数は使用できず、変数が宣言される前は変数の「デッド ゾーン」に属します。これは構文上「一時デッド ゾーン」と呼ばれます。 ES6 では、一時的なデッド ゾーンや let ステートメントや const ステートメントでは変数のプロモーションが発生しないことを規定しています。これは主に実行時エラーを減らし、変数が宣言される前に使用されて予期しない動作が発生するのを防ぐためです。

いいえ、require は CommonJS 仕様のモジュール構文であり、es6 仕様のモジュール構文は import です。 require は実行時にロードされ、import はコンパイル時にロードされます。require はコード内のどこにでも記述できます。import はファイルの先頭にのみ記述でき、条件文や関数スコープでは使用できません。モジュール属性は導入されるだけです。 require を実行した場合、そのためパフォーマンスは比較的低くなりますが、インポート コンパイル中に導入されたモジュールのプロパティのパフォーマンスはわずかに高くなります。

地図は注文済みです。 ES6 のマップ タイプは、多くのキーと値のペアを格納する順序付きリストです。キー名と対応する値はすべてのデータ型をサポートします。キー名の等価性は、「Objext.is()」メソッドを呼び出すことによって決定されます。 , したがって、数字の 5 と文字列「5」は 2 つのタイプとして判断され、プログラム内で 2 つの独立したキーとして現れることができます。
