JavaScript String search() メソッド
- 前のページ replaceAll()
- 次のページ slice()
- 上一层に戻る JavaScript Stringリファレンスマニュアル
定義と用法
。
メソッドは文字列を正規表現とマッチングします。
一致する部分文字列の始点位置を返します。検索値が文字列の場合には、正規表現に変換します。
。
メソッドは最初のマッチング項のインデックス(位置)を返します。
マッチング項が見つからない場合には 。
メソッドは返します 一致する部分文字列があり、最初の一致する部分文字列の最初の文字の位置を返します。一致する部分文字列が見つからない場合、
-1
ヒント:。
メソッドは大文字小文字を区別します。
も参照してください:
String search() と String indexOf() の違い
。
開始位置パラメータを使用できません。
indexOf()
メソッドは正規表現を検索できません。
String search() と String match() の違い
。
メソッドは最初のマッチング位置を返します。
match()
メソッドはマッチング配列を返します。
例
例 1
検索 "Blue":
大文字と小文字を区別しない検索: let position = text.search("Blue");
let position = text.search(/blue/i);
例 2
検索 "blue":
大文字と小文字を区別しない検索: let position = text.search("blue");
let position = text.search(/blue/i);
例 3
検索 /Blue/:
大文字と小文字を区別しない検索: let position = text.search(/Blue/);
let position = text.search(/blue/i);
例 4
検索 /blue/
:
大文字と小文字を区別しない検索: :
let position = text.search(/blue/i);
let position = text.search(/blue/);
例 5
大文字と小文字を区別しない検索: let text = "Mr. Blue has a blue house";
実際に試してみる
string構文regexp)
技術的詳細
技術的詳細 | 説明 |
---|---|
regexp |
.search( 必須。検索値。 |
中検索される RegExp オブジェクトです。このオブジェクトは指定されたパターンを持っています。この引数が RegExp オブジェクトでない場合、最初に RegExp() 构造関数に渡し、それを RegExp オブジェクトに変換します。
正規表現(または正規表現に変換できる文字列)。 | 説明 |
---|---|
タイプ | 数字 一致する部分文字列があり、最初の一致する部分文字列の最初の文字の位置を返します。一致する部分文字列が見つからない場合、 -1 |
最初の一致位置を返します。一致しない場合、
技術的詳細 regexp
パラメータ string の文字列内で検索する値です。
中検索される RegExp オブジェクトです。このオブジェクトは指定されたパターンを持っています。この引数が RegExp オブジェクトでない場合、最初に RegExp() 构造関数に渡し、それを RegExp オブジェクトに変換します。
string 返値 regexp の最初に
一致する部分文字列の始点位置を返します。コメント: 一致する部分文字列があり、最初の一致する部分文字列の最初の文字の位置を返します。一致する部分文字列が見つからない場合、
-1
一致する部分文字列が見つからない場合、
。
説明 方法は文字列内でstrin regexp g 文字列内で 一致する部分文字列があり、最初の一致する部分文字列の最初の文字の位置を返します。一致する部分文字列が見つからない場合、
-1
。
search() 方法はグローバルマッチングを実行しません。このフラグを無視します。
は、g を無視します。 regexp の lastIndex 属性を持っており、常に文字列の先頭から検索を行うため、常に最初の一致位置を返します。 string の最初の一致位置。
正規表現検索メソッド
JavaScript では、正規表現のテキスト検索はさまざまな方法で完了できます。
パターンを正規表現として指定することで、これらは最もよく使用される方法です:
例 | 説明 |
---|---|
text.match(pattern) | 文字列メソッド match() |
text.search(pattern) | 文字列メソッド search() |
pattern.exec(text) | 正規表現メソッド exec() |
pattern.test(text) | 正規表現メソッド test() |
ブラウザのサポート
search() は ECMAScript1 (ES1) の機能です。
すべてのブラウザは完全に ES1 (JavaScript 1997) をサポートしています:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
サポート | サポート | サポート | サポート | サポート | サポート |
- 前のページ replaceAll()
- 次のページ slice()
- 上一层に戻る JavaScript Stringリファレンスマニュアル