JavaScript String search() メソッド

定義と用法

メソッドは文字列を正規表現とマッチングします。

一致する部分文字列の始点位置を返します。検索値が文字列の場合には、正規表現に変換します。

メソッドは最初のマッチング項のインデックス(位置)を返します。

マッチング項が見つからない場合には メソッドは返します 一致する部分文字列があり、最初の一致する部分文字列の最初の文字の位置を返します。一致する部分文字列が見つからない場合、-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";

let position = text.search(/blue/i);

実際に試してみる

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
サポート サポート サポート サポート サポート サポート

関連ページ

JavaScript 文字列

JavaScript 文字列メソッド

JavaScript 文字列検索