Metody stringów w JavaScript: ściąga (na żywo)

Metody stringów w JavaScript: ściąga

Metody stringów w JavaScript: ściąga z wynikami na żywo | We.Inc

Wpisz własny tekst i zobacz na żywo, jak działa na nim każda popularna metoda stringów JavaScript: slice, split, replace z regex, padStart, trim i inne, plus gotowe do skopiowania funkcje walidacji.

Stringi w JavaScript mają wbudowane metody do wyszukiwania (includes, indexOf, startsWith), wycinania (slice, substring, split), zmiany wielkości liter, przycinania, dopełniania i zastępowania. Żadna z nich nie zmienia oryginalnego tekstu: stringi są niemutowalne, więc każda metoda zwraca nową wartość. Wpisz poniżej dowolny tekst, aby obserwować działanie każdej metody podczas edycji.

Metody używane najczęściej

Lista metod podaje Ci nazwy; uruchomienie metod na własnym tekście pokazuje ich zachowanie. Poniższa ściąga na żywo stosuje każdą metodę do tego, co wpiszesz, więc przypadki brzegowe, takie jak ujemne indeksy, puste stringi i powtórzone spacje, widać od razu. Dalej znajdziesz zastępowanie z regex i małe funkcje walidacji, które możesz wkleić do formularza.

Najczęściej zadawane pytania

Czym różni się slice od substring?

Obie wycinają fragment stringa od indeksu początkowego do końcowego. slice traktuje liczbę ujemną jako liczoną od końca, więc slice(-3) zwraca trzy ostatnie znaki. substring traktuje liczby ujemne jak zero i zamienia argumenty miejscami, jeśli początek jest większy od końca.

Jak zastąpić wszystkie wystąpienia w stringu?

Użyj replaceAll("old", "new") dla zwykłego tekstu albo replace z globalnym regex, na przykład text.replace(/old/g, "new"). Wywołanie replace ze zwykłym stringiem zmienia tylko pierwsze dopasowanie.

Jak używać grup przechwytujących w zamienniku?

Otocz części wzorca nawiasami i odwołuj się do nich jako $1, $2 w stringu zamiennika. Do grup nazwanych zapisanych jako (?<year>\d{4}) odwołujesz się przez $<year>, a $& wstawia całe dopasowanie.

Jak sprawdzić, czy string jest poprawnym adresem email?

Prosty wzorzec wyłapie oczywiste literówki, ale żaden regex nie odwzorowuje w pełni reguł adresów email. Najbardziej niezawodne sprawdzenie w przeglądarce to pole input z type="email", które stosuje wzorzec ze standardu HTML, a następnie wysłanie wiadomości potwierdzającej.

Czy metody stringów zmieniają oryginalną zmienną?

Nie. Wartości stringa nie można zmienić po jej utworzeniu. Metody takie jak toUpperCase zwracają nowy string, więc musisz przypisać wynik: name = name.toUpperCase().

Indeksy, liczby ujemne i znaki

Metody wyszukiwania, które zwracają różne rzeczy

Czyszczenie danych od użytkownika

Zastępowanie wyrażeniem regularnym

Zastępowanie z regex może dopasowywać wzorce zamiast stałego tekstu, zmieniać kolejność części dzięki grupom przechwytującym lub obliczać zamiennik funkcją.

Specjalne wzorce w stringu zamiennika

Wzorce zastępowania z regex, których użyjesz ponownie

Każda linia działa samodzielnie. Forma z funkcją pozwala przekształcić każde dopasowanie, tutaj zamieniając pierwszą literę każdego słowa na wielką.

Funkcje do walidacji i czyszczenia

Slug, title case, skracanie i podstawowe sprawdzenie email

Małe funkcje bez zależności do formularzy i URL. Sprawdzenie email wyłapuje tylko oczywiste błędy; potwierdzaj adresy, wysyłając wiadomość.

Metody, których warto unikać

Starsze metody, które MDN oznacza jako przestarzałe

Inspekcja

Liczba jednostek kodu UTF-16

Inspekcja

Znak na danej pozycji; liczby ujemne liczą od końca

Inspekcja

Ostatni znak

Inspekcja

Znak na danej pozycji, pusty string poza zakresem

Inspekcja

Numer jednostki kodu UTF-16 na danej pozycji

Wyszukiwanie

true, jeśli tekst występuje gdziekolwiek

Wyszukiwanie

true, jeśli string zaczyna się od tekstu

Wyszukiwanie

true, jeśli string kończy się tekstem

Wyszukiwanie

Pierwsza pozycja tekstu lub -1

Wyszukiwanie

Ostatnia pozycja tekstu lub -1

Wyszukiwanie

Pozycja pierwszego dopasowania regex lub -1

Wyszukiwanie

Tablica wszystkich dopasowań z globalnym regex

Wycinanie

Fragment między dwiema pozycjami

Wycinanie

Pięć ostatnich znaków

Wycinanie

Fragment między dwiema pozycjami, bez liczb ujemnych

Wycinanie

Tablica części podzielonych separatorem

Zmiana

Każda litera wielka

Zmiana

Każda litera mała

Zmiana

Usuwa białe znaki z obu końców

Zmiana

Usuwa białe znaki z początku

Zmiana

Usuwa białe znaki z końca

Zmiana

Dopełnia początek do danej długości

Zmiana

Dopełnia koniec do danej długości

Zmiana

String połączony ze sobą n razy

Zmiana

Zastępuje tylko pierwsze dopasowanie

Zmiana

Zastępuje każde dopasowanie

Zmiana

Łączy stringi; + robi to samo

Zmiana

Postać normalna Unicode, przydatna przed porównaniem

Porównanie

Liczba ujemna, 0 lub dodatnia dla kolejności sortowania

Wszystkie

Ściąga metod stringów na żywo

Wpisz tekst, a każda metoda poniżej zadziała na nim podczas edycji.

Twój tekst (str)

Filtruj metody

na przykład pad lub trim

Grupa metod

Metody stringów według grup (pokazano: {n})

Wywołanie

Grupa

Co robi

Wynik

Wypróbuj zastępowanie z regex

Edytuj wzorzec, flagi i zamiennik, aby przetestować je na własnym tekście.

Tekst

Wzorzec

Flagi

Zamiennik

Nieprawidłowy wzorzec: {msg}

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony