Wyszukiwanie ciągów JavaScript()
Przykłady
Wyszukaj „Niebieski”:
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Wyszukaj „niebieski”:
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Wyszukaj /Niebieski/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Wyszukaj /niebieski/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Szukaj bez rozróżniania wielkości liter:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definicja i użycie
Metoda search()
dopasowuje ciąg do wyrażenia regularnego **
Metoda search()
zwraca indeks (pozycję) pierwszego dopasowania.
Metoda search()
zwraca -1, jeśli nie zostanie znalezione żadne dopasowanie.
W search()
metodzie rozróżniana jest wielkość liter.
Notatka
** Jeśli szukana wartość jest ciągiem, jest konwertowana na wyrażenie regularne.
Zobacz też:
Składnia
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). |
Wartość zwrotu
Rodzaj | Opis |
Numer | Pozycja pierwszego meczu. -1 jeśli nie pasuje. |
Różnica między
String search() a String indexOf()
Nie search()
może przyjąć argumentu pozycji początkowej.
Metoda indexOf()
nie może wyszukiwać według wyrażenia regularnego.
Różnica między
String search() a String match()
Metoda search()
zwraca pozycję pierwszego dopasowania.
Metoda match()
zwraca tablicę dopasowań.
Metody wyszukiwania wyrażeń regularnych
W JavaScript wyszukiwanie tekstu w wyrażeniach regularnych może być wykonane różnymi metodami.
W przypadku wzorca jako wyrażenia regularnego są to najpopularniejsze metody:
Przykład | Opis |
---|---|
tekst.match( wzorzec ) | Metoda String match() |
tekst.szukaj( wzorzec ) | Metoda String search() |
wzorzec .exec(tekst) | Metoda RexExp exec() |
wzór .test(tekst) | Test metody RegExp() |
Obsługa przeglądarki
search()
to funkcja ECMAScript1 (ES1).
ES1 (JavaScript 1997) jest w pełni obsługiwany we wszystkich przeglądarkach:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |