Przejdź do treści

Wyszukiwanie wzorca - search

Jak wyszukać w tekście złożonego wzorca (wyrażenia regularnego)?

String.prototype.search(regexp)
Parametry:
RegExp regexp - wyrażenie regularne
Wartość:
Number - pozycja pierwszego znalezionego dopasowania

Przeszukuje tekst pod kątem występowania w nim podanego wzorca - wyrażenia regularnego. Jeżeli tekst nie zostanie dopasowany, funkcja zwraca liczbę -1.

Przypominam, że pierwszy znak tekstu ma pozycję 0, a więc taka wartość zwrócona przez funkcję oznacza, że poszukiwany tekst został znaleziony (na samym początku).
Jeżeli chcesz znaleźć pozycję z góry znanej frazy w określony tekście, użyj funkcji String.prototype.indexOf.
Jeżeli chcesz tylko sprawdzić, czy określony tekst pasuje do wzorca - wyrażenia regularnego - użyj funkcji RegExp.prototype.test.

Przykład String.prototype.search

"abc def abc".search(/a[a-z]/); // 0
"abc def abc".search(/abc?/);  // 0
"abc def abc".search(/ABC?/i); // 0
 
"abc def abc".search(/ghi?/); // -1
"abc def abc".search(/ABC?/); // -1

Komentarze

Zobacz więcej komentarzy

Facebook