JavaScriptNapisy

String.prototype.includes()

Sprawdza, czy napis zawiera podany fragment tekstu. Zwraca true albo false i rozróżnia wielkość liter.

Zwraca
true, jeśli fragment występuje w napisie, w przeciwnym razie false.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const description = 'Kurs JavaScript dla początkujących'

console.log(description.includes('JavaScript'))
console.log(description.includes('javascript'))
console.log(description.includes('Python'))
Konsola
true
false
false

Definicja i zastosowanie

#

Metoda includes() odpowiada na proste pytanie: czy w tym tekście występuje dany fragment? Zwraca true lub false, więc świetnie nadaje się do warunków if i filtrowania list.

Porównanie rozróżnia wielkość liter, więc "JavaScript".includes("script") zwraca false. Aby szukać bez względu na wielkość liter, zamień obie strony na małe litery. Drugi, opcjonalny argument wskazuje indeks, od którego zaczyna się szukanie.

Metoda przyjmuje tylko tekst. Przekazanie wyrażenia regularnego kończy się błędem TypeError, bo do wzorców służą match() i RegExp.prototype.test(). Pusty napis "" jest zawarty w każdym tekście.

Składnia

#
Składnia
string.includes(searchString)
string.includes(searchString, position)

Parametry

#
  • searchString

    string

    Szukany fragment. Wyrażenie regularne powoduje błąd TypeError.
  • position

    number, opcjonalny

    Indeks, od którego zaczyna się szukanie. Domyślnie 0.

Więcej przykładów

#
Wyszukiwarka bez względu na wielkość liter
JavaScript
const lessons = ['Zmienne i typy', 'Pętle for', 'Funkcje strzałkowe']
const query = 'PĘTLE'

const found = lessons.filter((lesson) => lesson.toLowerCase().includes(query.toLowerCase()))
console.log(found)
Konsola
['Pętle for']
Szukanie od wybranego indeksu
JavaScript
const code = 'let a = 1; let b = 2'

console.log(code.includes('let', 1))
console.log(code.includes('let', 12))
Konsola
true
false
Kilka słów kluczowych
JavaScript
const comment = 'Świetna lekcja, ale za mało przykładów'
const keywords = ['błąd', 'przykład', 'niejasne']

console.log(keywords.some((word) => comment.includes(word)))
Konsola
true

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Do sprawdzania początku lub końca tekstu czytelniejsze są startsWith() i endsWith().
  • Jeśli potrzebujesz pozycji znalezionego fragmentu, a nie tylko odpowiedzi tak lub nie, użyj indexOf().

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.