Metoda search() dla łańcucha JavaScript
- Poprzednia strona replaceAll()
- Następna strona slice()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript String
Definicja i użycie
search()
metoda dopasowuje ciąg znaków do wyrażenia regularnego.
Komentarz:jeśli wartość wyszukiwania to ciąg znaków, to przekształca go na wyrażenie regularne.
search()
metoda zwraca indeks (pozycję) pierwszego dopasowania.
jeśli nie znaleziono dopasowania, to search()
metoda zwraca -1
.
Wskazówka:search()
metoda rozróżnia wielkość liter.
Inne wskazówki:
Różnica między String search() a String indexOf()
search()
nie można użyć parametru pozycji początkowej.
indexOf()
metoda nie może przeszukać wyrażenia regularnego.
Różnica między String search() a String match()
search()
metoda zwraca pozycję pierwszego dopasowania.
match()
metoda zwraca tablicę dopasowań.
przykład
przykład 1
szukaj "Blue":
let text = "Mr. Blue has a blue house"; let pozycja = tekst.search("Blue");
przykład 2
szukaj "blue":
let text = "Mr. Blue has a blue house"; let pozycja = tekst.search("blue");
przykład 3
szukaj /Blue/:
let text = "Mr. Blue has a blue house"; let pozycja = tekst.search(/Blue/);
przykład 4
szukaj /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
Przykład 5
Wyszukiwanie bez rozróżniania wielkości liter:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
Gramatyka
łańcuch.search(regexp)
Parametry
Parametry | Opis |
---|---|
regexp |
Wymagane. Wartość do wyszukiwania. Wyrażenie regularne (lub ciąg, który można przekształcić w wyrażenie regularne). |
Wartość zwrócona
Typ | Opis |
---|---|
liczba | pierwsza pozycja dopasowania. Jeśli nie ma dopasowania, zwraca -1 . |
Szczegółowe informacje techniczne
Parametry regexp
Parametr to wartość do wyszukiwania w łańcuchu łańcuch Wyszukiwany obiekt RegExp, który ma określony wzorzec. Jeśli parametr nie jest obiektem RegExp, najpierw przekazuje go do konstruktora RegExp(), przekształcając go w obiekt RegExp.
Wartość zwrócona
łańcuch pierwszy z regexp początkowa pozycja dopasowanego podciągu.
Komentarz:Jeśli nie znaleziono żadnych dopasowanych podciągów, zwraca -1
.
Opis
search()
Metoda wyszukiwania w łańcuchu string wyszukiwania w łańcuchu regexp dopasowanych podciągów, i zwraca pozycję pierwszego dopasowanego podciągu pierwszego znaku. Jeśli nie znaleziono żadnych dopasowanych podciągów, zwraca -1
.
search()
Metoda nie wykonuje globalnego dopasowania, ignoruje flagę g
. On jednocześnie ignoruje regexp atrybut lastIndex łańcucha, i zawsze przeszukuje od początku ciągu, co oznacza, że zawsze zwraca łańcuch pierwszego miejsca dopasowania.
Metody wyszukiwania wyrażenia regularnego
W JavaScript, wyszukiwanie tekstu wyrażenia regularnego można wykonać za pomocą różnych metod.
Przez użycie wzorca jako wyrażenia regularnego, te są najbardziej używane metodami:
Przykład | Opis |
---|---|
text.match(wzorzec) | Metoda match() łańcucha |
text.search(wzorzec) | Metoda search() łańcucha |
wzorzec.exec(text) | Metoda exec() wyrażenia regularnego |
wzorzec.test(text) | Metoda test() wyrażenia regularnego |
Obsługa przeglądarek
search() jest cechą ECMAScript1 (ES1).
Wszystkie przeglądarki obsługują w pełni ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Wsparcie | Wsparcie | Wsparcie | Wsparcie | Wsparcie | Wsparcie |
Strony związane
- Poprzednia strona replaceAll()
- Następna strona slice()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript String