Ciąg zawiera litery, znaki specjalne, symbole i liczby. Czasami potrzebujesz tylko liter w ciągu lub tylko liczbach. Tutaj pojawia się pytanie: Jak zidentyfikować ciąg zawierający wszelkie litery lub liczby lub oba? Aby to zrobić, JavaScript zapewnia wbudowane metody.
Ten podręcznik pokaże wiele sposobów ustalenia, czy ciąg zawiera litery, czy nie.
Jak sprawdzić, czy ciąg nie zawiera liter w JavaScript?
Aby weryfikować, jeśli ciąg nie zawiera liter, możesz użyć wbudowanych metod JavaScript:
Omówmy każdą metodę indywidualnie.
Metoda 1: Sprawdź, czy ciąg nie zawiera liter za pomocą metody testu ()
Wyrażenie regularne lub wzór wyrabiania jest wykorzystywany do ustalenia, czy ciąg zawiera litery. „„test()„Można z nią zastosować metodę. Wyszuwa ciąg na podstawie wzoru. Zgodnie z wynikiem wyszukiwania wzoru zwraca wartość logiczną prawdziwą, jeśli wzór zostanie znaleziony; W przeciwnym razie wysyła fałsz. Zauważ, że test () jest metodą wrażliwą na przypadek.
Składnia
Postępuj zgodnie z podaną składnią, aby użyć metody testu ():
RegexPattern.test (ciąg);Tutaj, "RegexPattern”To wyrażenie regularne, które zostanie sprawdzone w danym„strunowy”Za pomocą metody testu ().
Przykład
W tym przykładzie najpierw utworzymy wzorzec wyrabia ”„/[a-za-z]/”, Przechowywane w zmiennym„ wzorze ”:
var wzór = /[a-za-z] /;Tutaj wzorzec wyrażenia regularnego służy do przeszukiwania, czy w ciągu istnieje jakakolwiek litera między a do z lub a do z, czy nie.
Następnie utwórz ciąg przechowywany w zmiennej „strunowy”:
var string = "17Y84Q67";Przywołaj metodę testu () z wzorem Regex, przekazując ciąg jako argument i przechowuj wynik w nowo utworzonej zmiennej ”Ans”:
var ans = wzór.test (ciąg);Na koniec wydrukuj wynikową wartość na konsoli za pomocą „konsola.dziennik()" metoda:
konsola.log (Ans);Jak widać, wyświetlane dane wyjściowe „PRAWDA”, Co oznacza, że litery istnieją w ciągu:
Kontynuujmy drugą metodę!
Metoda 2: Sprawdź, czy ciąg nie zawiera liter za pomocą metody Match ()
„„mecz()”Metoda w JavaScript jest również stosowana do ustalenia, czy ciąg zawiera litery, czy nie. Ciąg jest porównywany z wyrażeniem regularnym lub wzorem wyrażenia wyrażenia przy użyciu metody match (). Zwraca szereg dopasowanych zdarzeń, jeśli zostanie znaleziony mecz; W przeciwnym razie wysyła NULL. Metoda Match () może również korzystać z operatora trójskładnikowego lub instrukcji warunkowej.
Składnia
Postępuj zgodnie z poniższą składnią do użycia metody match ():
strunowy.mecz (RegexPattern);Tutaj "RegexPattern”To wyrażenie regularne, które zostanie dopasowane w danym ciągu.
Przykład
Najpierw utworzymy ciąg przechowywany w zmiennej:
var string = "178467";Następnie użyj operatora trójskładnikowego z metodą Match (), która jest podobna do instrukcji warunkowej. Nazwamy metodę Match (), przekazując wyrażenie regularne lub wzór wyrażenia wyrażenia do sprawdzenia, czy litery istnieją w ciągu, czy nie:
var ans = string.mecz (/[a-za-z]/) ? "prawda fałsz";Na koniec wydrukuj wynikową wartość na konsoli:
konsola.log (Ans);Wyjście pokazuje „FAŁSZ”, Który wskazuje, że ciąg nie zawiera liter:
Zebraliśmy najprostsze metody sprawdzenia, czy ciąg zawiera litery, czy nie.
Wniosek
Aby ustalić, czy łańcuch zawiera litery, czy nie, użyj metod JavaScript, takich jak metoda test () lub Match (). Obie te metody pasują do ciągu do wzoru; Metoda testu () zwraca wartość logiczną, prawda lub fałsz, podczas gdy metoda match () zwraca tablicę dopasowań lub zerowych, w zależności od oceny. W tym podręczniku wykazaliśmy wiele sposobów ustalenia, czy ciąg zawiera litery, czy nie.