JavaScript String search()
Příklady
Vyhledejte „modrá“:
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Hledejte "modrá":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Hledat /Modrá/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Hledat /modrá/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Při vyhledávání se nerozlišují velká a malá písmena:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definice a použití
Metoda search()
porovnává řetězec s regulárním výrazem **
Metoda search()
vrací index (pozici) první shody.
search()
Pokud není nalezena žádná shoda, metoda vrátí -1 .
Metoda search()
rozlišuje velká a malá písmena.
Poznámka
** Pokud je hledanou hodnotou řetězec, převede se na regulární výraz.
Viz také:
Syntax
string.search(searchValue)
Parametry
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Návratová hodnota
Typ | Popis |
Číslo | Pozice prvního zápasu. -1 pokud žádná shoda. |
Rozdíl mezi
String search() a String indexOf()
Argument search()
nemůže zaujmout počáteční pozici.
Metoda indexOf()
nemůže hledat proti regulárnímu výrazu.
Rozdíl mezi
vyhledáváním řetězců () a shodou řetězců ()
Metoda search()
vrací pozici první shody.
Metoda match()
vrací pole shod.
Metody hledání regulárních výrazů
V JavaScriptu lze textové vyhledávání regulárních výrazů provádět různými metodami.
Se vzorem jako regulárním výrazem jsou nejběžnější metody:
Příklad | Popis |
---|---|
text.match( vzor ) | Metoda String match() |
text.search( vzor ) | Metoda String search() |
vzor .exec(text) | Metoda RexExp exec() |
vzor .test(text) | Metoda RegExp test() |
Podpora prohlížeče
search()
je funkce ECMAScript1 (ES1).
ES1 (JavaScript 1997) je plně podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |