Jak przekonwertować wartość ciągu JavaScript na małe litery?
Przykład: „Twoje imię” na „Twoje imię”
javascript
string
Derek
źródło
źródło
toLowerCase()
funkcji w czasie i przestrzeni ?toLowerCase()
zmiennych byłoby(varName || '').toLowerCase()
:Użyj jednego toLowerCase lub toLocaleLowerCase sposoby String obiektu. Różnica polega na tym
toLocaleLowerCase
, że weźmie pod uwagę bieżące ustawienia użytkownika / hosta. Zgodnie z § 15.5.4.17 z ECMAScript Language Specification (ECMA-262) ,toLocaleLowerCase
...Przykład:
Należy również pamiętać, że funkcje
toLowerCase
itoLocaleLowerCase
są zaimplementowane, aby działać ogólnie na dowolnym typie wartości. Dlatego możesz wywoływać te funkcje nawet naString
obiektach innych niż obiekty. Spowoduje to automatyczną konwersję na wartość ciągu przed zmianą wielkości liter każdego znaku w wynikowej wartości ciągu. Możesz na przykład złożyć wniosektoLowerCase
bezpośrednio w dniu takim jak ten:i który jest faktycznie równoważny z:
Druga postać jest ogólnie preferowana ze względu na prostotę i czytelność. We wcześniejszych wersjach IE pierwsza miała tę zaletę, że mogła działać z
null
wartością. Wynik zastosowaniatoLowerCase
lubtoLocaleLowerCase
włączenianull
dałbynull
(a nie warunek błędu).źródło
String.prototype.toLowerCase.apply(null)
zwrotunull
wydaje się nieprawidłowa. ZgłaszaTypeError
wyjątek, gdy próbuję.Tak, każdy ciąg w JavaScript ma
toLowerCase()
metodę, która zwróci nowy ciąg, który jest starym ciągiem, małymi literami. Stary ciąg pozostanie niezmieniony.Możesz więc zrobić coś takiego:
źródło
Funkcje toLocaleUpperCase () lub małe litery nie zachowują się tak, jak powinny.
Na przykład w moim systemie Safari 4, Chrome 4 Beta, Firefox 3.5.x niepoprawnie konwertuje ciągi znaków tureckich.
Przeglądarki odpowiadają na navigator.language jako odpowiednio „en-US”, „tr”, „en-US”.
Ale nie ma sposobu, aby uzyskać ustawienia Accept-Lang użytkownika w przeglądarce, o ile mogłem znaleźć.
Tylko Chrome sprawia mi kłopoty, chociaż skonfigurowałem każdą przeglądarkę jako preferowane ustawienia regionalne tr-TR.
Myślę, że te ustawienia wpływają tylko na nagłówek HTTP, ale nie możemy uzyskać dostępu do tych ustawień przez JS.
W dokumentacji Mozilli napisano: „Znaki w ciągu są konwertowane na ... przy jednoczesnym poszanowaniu bieżących ustawień regionalnych.
W przypadku większości języków zwraca to to samo co ... ”.
Myślę, że jest ważny dla tureckiego, nie różni się, jest skonfigurowany jako en lub tr.
W języku tureckim należy zamienić „DİNÇ” na „dinç” i „DINÇ” na „dınç” lub odwrotnie.
źródło
Accept-Language
inavigator.language
są dwoma całkowicie oddzielnymi ustawieniami.Accept-Language
odzwierciedla wybrane przez użytkownika preferencje dotyczące języków, które chcą otrzymywać na stronach internetowych (a to ustawienie jest niestety niedostępne dla JS).navigator.language
odzwierciedla jedynie lokalizację zainstalowanej przeglądarki internetowej i na ogół nie należy jej używać do niczego. Obie te wartości nie są powiązane z ustawieniami regionalnymi systemu, który jest bitem decydującym o tymtoLocaleLowerCase()
, co należy zrobić; to ustawienie na poziomie systemu operacyjnego poza zakresem preferencji przeglądarki.Tylko przykłady
toLowerCase()
,toUpperCase()
a prototyp nie są jeszcze dostępnetoTitleCase()
lubtoPropperCase()
edytowany w 2018 r
źródło
toPropperCase
powinien byćtoProperCase
I zwrócił uwagę, że wiele osób patrzy na
strtolower()
języku JavaScript. Oczekują tej samej nazwy funkcji, co w innych językach, dlatego ten post jest tutaj.Polecam korzystanie z natywnej funkcji Javascript
"SomE StriNg".toLowerCase()
Oto funkcja, która zachowuje się dokładnie tak samo jak PHP (dla tych, którzy przenoszą kod PHP do js)
źródło
+ ''
za?Pamiętaj, że funkcja będzie działać TYLKO na obiektach STRING.
Na przykład konsumowałem wtyczkę i byłem zdezorientowany, dlaczego otrzymywałem błąd „rozszerzenie.tolowercase nie jest funkcją”.
Co spowodowało błąd „rozszerzenie.toLowerCase nie jest funkcją” Więc wypróbowałem ten fragment kodu, który ujawnił problem!
Dane wyjściowe to „(rozszerzenie typeof) => obiekt <=” - więc AhHa, NIE otrzymywałem zmiennej var dla moich danych wejściowych. Poprawka jest jednak prosta - wystarczy zmusić tę cholerną rzecz do stworzenia Sznurka !:
Po rzutowaniu funkcja extension.toLowerCase () działała poprawnie.
źródło
Metoda lub funkcja: toLowerCase (), toUpperCase ()
Opis: Te metody są używane do pokrycia ciągu lub alfabetu od małych do wielkich liter i odwrotnie. np .: „i” do „AND”.
Konwersja na wielkie litery: - Przykładowy kod: -
Wynik: METODA KONWERSJI PRZYPADKU TESTU
Konwersja na małe litery: - Przykładowy kod:
Wynik: testowanie funkcji konwersji małych liter
Objaśnienie: W powyższych przykładach
źródło
Po prostu użyj JS
toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
lublet u = "Your Name".toLowerCase();
źródło
Opcja 1: użycie toLowerCase ();
Opcja 2: Korzystanie z własnej funkcji
Nazwij to jako:
źródło
Taca ta krótka droga
źródło
Jeśli chcesz sam go zbudować:
}
źródło
możesz użyć wbudowanej metody .toLowerCase () na łańcuchach javascript. np: var x = "Hello"; x.toLowerCase ();
źródło
Próbować
Demo - JSFiddle
źródło