Metoda search() dla łańcucha JavaScript

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:

教程 wyrażenia regularnego

Podręcznik wyrażenia regularnego

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");

Spróbuj sam

przykład 2

szukaj "blue":

let text = "Mr. Blue has a blue house";
let pozycja = tekst.search("blue");

Spróbuj sam

przykład 3

szukaj /Blue/:

let text = "Mr. Blue has a blue house";
let pozycja = tekst.search(/Blue/);

Spróbuj sam

przykład 4

szukaj /blue/

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);

Spróbuj sam

Przykład 5

Wyszukiwanie bez rozróżniania wielkości liter:

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);

Spróbuj sam

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

Ciąg znaków JavaScript

Metody łańcucha JavaScript

Wyszukiwanie łańcucha znaków JavaScript