Samouczek JS

JS DOM Wprowadzenie do JS JS Dokąd Wyjście JS Oświadczenia JS Składnia JS Komentarze JS Zmienne JS JS Let JS Const Operatorzy JS Arytmetyka JS Zadanie JS Typy danych JS Funkcje JS Obiekty JS Wydarzenia JS JS Strings Metody ciągów JS Wyszukiwanie ciągów JS Szablony JS String Numery JS Metody liczbowe JS Tablice JS Metody tablic JS Sortowanie tablic JS Iteracja tablicy JS JS Array Const JS Daty Formaty daty JS JS Data Pobierz metody Metody ustawiania daty JS Matematyka JS JS losowo JS Booleans Porównania JS Warunki JS Przełącznik JS Pętla JS dla Pętla JS dla In Pętla JS dla Of Pętla JS, podczas gdy Przerwa JS Iterable JS Zestawy JS Mapy JS Typ JS Konwersja typu JS JS Bitwise JS RegExp Błędy JS Zakres JS JS Podnoszenie Tryb ścisły JS JS to słowo kluczowe Funkcja strzałki JS Klasy JS JS JSON Debugowanie JS Przewodnik po stylu JS Najlepsze praktyki JS Błędy JS Wydajność JS JS słowa zastrzeżone

Wersje JS

Wersje JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Krawędź Historia JS

Obiekty JS

Definicje obiektów Właściwości obiektu Metody obiektowe Wyświetlanie obiektów Akcesoria do obiektów Konstruktorzy obiektów Prototypy obiektów Iterowalne obiekty Zestawy obiektów Mapy obiektów Odniesienie do obiektu

Funkcje JS

Definicje funkcji Parametry funkcji Wywołanie funkcji Wywołanie funkcji Funkcja Zastosuj Zamknięcia funkcji

Klasy JS

Wprowadzenie do zajęć Dziedziczenie klas Klasa statyczna

JS Async

Oddzwaniania JS Asynchroniczny JS JS Obietnice JS Async/Oczekiwanie

JS HTML DOM

Wprowadzenie do DOM Metody DOM Dokument DOM Elementy DOM DOM HTML Formularze DOM DOM CSS Animacje DOM Wydarzenia DOM Odbiornik zdarzeń DOM Nawigacja DOM Węzły DOM Kolekcje DOM Listy węzłów DOM

Zestawienie komponentów przeglądarki JS

Okno JS Ekran JS Lokalizacja JS Historia JS JS Navigator Wyskakujący alert JS Czas JS Pliki cookie JS

JS Web API

Wprowadzenie do internetowego interfejsu API Interfejs API formularzy internetowych Interfejs API historii online API przechowywania danych w sieci Web Web Worker API Internetowy interfejs API pobierania Internetowy interfejs API geolokalizacji

JS AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

JS JSON

Wprowadzenie do JSON Składnia JSON JSON a XML Typy danych JSON Analiza JSON JSON Obiekty JSON Tablice JSON Serwer JSON JSON PHP JSON HTML JSON JSONP

JS kontra jQuery

Selektory jQuery jQuery HTML jQuery CSS jQuery DOM

Grafika JS

Grafika JS JS płótno JS Działka JS Chart.js Wykres JS Google JS D3.js

Przykłady JS

Przykłady JS JS HTML DOM Wejście JS HTML Obiekty HTML JS Wydarzenia JS HTML Przeglądarka JS Edytor JS Ćwiczenia JS JS Quiz Certyfikat JS

Referencje JS

Obiekty JavaScript Obiekty HTML DOM


Wyszukiwanie ciągów JavaScript

Metody wyszukiwania JavaScript

  • Indeks ciągu znaków()
  • Ciąg lastIndexOf()
  • Ciąg zaczyna się od()
  • Ciąg kończy się na()

JavaScript String indexOf()

Metoda indexOf()zwraca indeks (pozycję) firstwystąpienia określonego tekstu w ciągu znaków:

Przykład

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate");

Notatka

JavaScript liczy pozycje od zera.

0 to pierwsza pozycja w ciągu, 1 to druga, 2 to trzecia, ...


JavaScript String lastIndexOf()

Metoda lastIndexOf()zwraca indeks ostatniego wystąpienia określonego tekstu w ciągu:

Przykład

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate");

Oba indexOf()i lastIndexOf()zwracają -1, jeśli tekst nie zostanie znaleziony:

Przykład

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("John");

Obie metody akceptują drugi parametr jako pozycję początkową wyszukiwania:

Przykład

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15);

Metody lastIndexOf()wyszukują wstecz (od końca do początku), co oznacza: jeśli drugim parametrem jest 15, wyszukiwanie rozpoczyna się na pozycji 15 i przeszukuje do początku ciągu.

Przykład

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15);

Wyszukiwanie ciągów JavaScript()

Metoda search()przeszukuje ciąg znaków dla określonej wartości i zwraca pozycję dopasowania:

Przykład

let str = "Please locate where 'locate' occurs!";
str.search("locate");

Czy zauważyłeś?

Te dwie metody indexOf()i search(), są równe?

Akceptują te same argumenty (parametry) i zwracają tę samą wartość?

Te dwie metody NIE są równe. Oto różnice:

  • Metoda search()nie może przyjmować drugiego argumentu pozycji początkowej.
  • Metoda indexOf()nie może przyjmować zaawansowanych wartości wyszukiwania (wyrażeń regularnych).

Więcej o wyrażeniach regularnych dowiesz się w następnym rozdziale.



Dopasowanie ciągu JavaScript()

Metoda match() przeszukuje ciąg w poszukiwaniu dopasowania do wyrażenia regularnego i zwraca dopasowania jako obiekt Array.

Przykład 1

Wyszukaj ciąg dla „ain”:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

Przeczytaj więcej o wyrażeniach regularnych w rozdziale JS RegExp .

Notatka

Jeśli wyrażenie regularne nie zawiera modyfikatora g (aby przeprowadzić wyszukiwanie globalne ), metoda match() zwróci tylko pierwsze dopasowanie w ciągu.

Składnia

string.match(regexp)
regexp Required. The value to search for, as a regular expression.
Returns: An Array, containing the matches, one item for each match, or null if no match is found

Przykład 2

Przeprowadź globalne wyszukiwanie bez rozróżniania wielkości liter dla „ain”:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

Ciąg JavaScript zawiera()

Metoda includes()zwraca true, jeśli ciąg zawiera określoną wartość.

Przykład

let text = "Hello world, welcome to the universe.";
text.includes("world");

Składnia

string.includes(searchvalue, start)
searchvalue Required. The string to search for
start Optional. Default 0. Position to start the search
Returns: Returns true if the string contains the value, otherwise false
JS Version: ES6 (2015)

Sprawdź, czy ciąg zawiera „świat”, rozpoczynając wyszukiwanie od pozycji 12:

let text = "Hello world, welcome to the universe.";
text.includes("world", 12);

Obsługa przeglądarki

includes() to funkcja ES6 (JavaScript 2015).

Jest obsługiwany we wszystkich nowoczesnych przeglądarkach:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

includes() nie jest obsługiwany w przeglądarce Internet Explorer.


Ciąg JavaScript zaczyna się od()

Metoda startsWith()zwraca true , jeśli ciąg zaczyna się od określonej wartości, w przeciwnym razie false:

Przykład

let text = "Hello world, welcome to the universe.";

text.startsWith("Hello");

Składnia

string.startsWith(searchvalue, start)

Wartości parametrów

Parameter Description
searchvalue Required. The value to search for.
start Optional. Default 0. The position to start the search.

Przykłady

let text = "Hello world, welcome to the universe.";

text.startsWith("world")    // Returns false
let text = "Hello world, welcome to the universe.";

text.startsWith("world", 5)    // Returns false
let text = "Hello world, welcome to the universe.";

text.startsWith("world", 6)    // Returns true

Notatka

W startsWith()metodzie rozróżniana jest wielkość liter.


Obsługa przeglądarki

startsWith() to funkcja ES6 (JavaScript 2015).

Jest obsługiwany we wszystkich nowoczesnych przeglądarkach:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

startsWith() nie jest obsługiwany w przeglądarce Internet Explorer.


Ciąg JavaScript kończy się na()

Metoda endsWith()zwraca true , jeśli ciąg kończy się określoną wartością, w przeciwnym razie false:

Przykład

Sprawdź, czy ciąg kończy się na „Doe”:

var text = "John Doe";
text.endsWith("Doe");

Składnia

string.endswith(searchvalue, length)

Wartości parametrów

Parameter Description
searchvalue Required. The value to search for.
length Optional. The length to search.

Sprawdź 11 pierwszych znaków ciągu kończącego się na „world”:

let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);

Notatka

W endsWith()metodzie rozróżniana jest wielkość liter.


Obsługa przeglądarki

endsWith() to funkcja ES6 (JavaScript 2015).

Jest obsługiwany we wszystkich nowoczesnych przeglądarkach:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

endsWith() nie jest obsługiwany w przeglądarce Internet Explorer.


Pełne odniesienie do ciągu

Aby uzyskać pełne odniesienie do ciągu, przejdź do naszego:

Pełne odniesienie do ciągów JavaScript .

Odwołanie zawiera opisy i przykłady wszystkich właściwości i metod ciągów.