JavaScript文字列search()
例
「青」を検索:
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
「青」を検索:
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
/ Blue /を検索:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
/ blue /を検索:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
大文字と小文字を区別しない検索:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
定義と使用法
このsearch()
メソッドは、文字列を正規表現と照合します**
このsearch()
メソッドは、最初に一致したインデックス(位置)を返します。
search()
一致するものが見つからない場合、メソッドは-1を返します。
このsearch()
方法では大文字と小文字が区別されます。
構文
string.search(searchValue)
パラメーター
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
戻り値
タイプ | 説明 |
数 | 最初の試合の位置。 一致しない場合は-1。 |
文字列search()と文字列indexOf()の違い
はsearch()
開始位置引数を取ることができません。
メソッドはindexOf()
正規表現を検索できません。
文字列search()と文字列match()の違い
このsearch()
メソッドは、最初の一致の位置を返します。
このmatch()
メソッドは、一致の配列を返します。
正規表現の検索方法
JavaScriptでは、正規表現のテキスト検索をさまざまな方法で実行できます。
正規表現としてのパターンの場合、これらは最も一般的な方法です。
例 | 説明 |
---|---|
text.match(パターン) | Stringメソッドmatch() |
text.search(パターン) | 文字列メソッドsearch() |
パターン.exec(テキスト) | RexExpメソッドexec() |
パターン.test(テキスト) | RegExpメソッドtest() |
ブラウザのサポート
search()
ECMAScript1(ES1)機能です。
ES1(JavaScript 1997)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |