Bagaimana saya bisa mengubah nilai string JavaScript menjadi semua huruf kecil?
Contoh: "Nama Anda" ke "nama Anda"
javascript
string
Derek
sumber
sumber
toLowerCase()
fungsi?toLowerCase()
variabel adalah(varName || '').toLowerCase()
;Gunakan baik toLowerCase atau toLocaleLowerCase metode dari String objek. Perbedaannya adalah bahwa
toLocaleLowerCase
akan mengambil lokal saat ini dari pengguna / host ke akun. Sesuai § 15.5.4.17 dari Spesifikasi Bahasa Naskah ECMAS (ECMA-262) ,toLocaleLowerCase
…Contoh:
Perhatikan juga bahwa
toLowerCase
dantoLocaleLowerCase
fungsi diimplementasikan untuk bekerja secara umum pada semua jenis nilai. Oleh karena itu Anda dapat menjalankan fungsi-fungsi ini bahkan pada non-String
objek. Melakukan hal itu akan menyiratkan konversi otomatis ke nilai string sebelum mengubah huruf setiap karakter dalam nilai string yang dihasilkan. Misalnya, Anda dapat mendaftartoLowerCase
langsung pada tanggal seperti ini:dan yang secara efektif setara dengan:
Bentuk kedua umumnya disukai karena kesederhanaan dan keterbacaannya. Pada versi IE yang lebih lama, yang pertama memiliki manfaat bahwa ia dapat bekerja dengan suatu
null
nilai. Hasil penerapantoLowerCase
atautoLocaleLowerCase
aktifnull
akan menghasilkannull
(dan bukan kondisi kesalahan).sumber
String.prototype.toLowerCase.apply(null)
kembalinull
tampaknya tidak benar. Itu melemparTypeError
pengecualian ketika saya mencobanya.Ya, string apa pun dalam JavaScript memiliki
toLowerCase()
metode yang akan mengembalikan string baru yang merupakan string lama dalam semua huruf kecil. String lama akan tetap tidak berubah.Jadi, Anda dapat melakukan sesuatu seperti:
sumber
toLocaleUpperCase () atau fungsi huruf kecil tidak berperilaku seperti seharusnya.
Misalnya di sistem saya, Safari 4, Chrome 4 Beta, Firefox 3.5.x itu salah mengubah string dengan karakter Turki.
Peramban merespons navigator.language masing-masing sebagai "en-US", "tr", "en-US".
Tapi tidak ada cara untuk mendapatkan pengaturan Terima-Lang pengguna di browser sejauh yang saya bisa temukan.
Hanya Chrome yang memberi saya masalah walaupun saya telah mengonfigurasikan setiap browser sebagai tr-TR locale yang disukai.
Saya pikir pengaturan ini hanya memengaruhi tajuk HTTP, tetapi kami tidak dapat mengakses pengaturan ini melalui JS.
Dalam dokumentasi Mozilla dikatakan "Karakter dalam string dikonversi ke ... sambil menghormati lokal saat ini.
Untuk sebagian besar bahasa, ini akan menghasilkan yang sama dengan ... ".
Saya pikir ini berlaku untuk Turki, tidak berbeda itu dikonfigurasi sebagai en atau tr.
Di Turki itu harus mengkonversi "DİNÇ" ke "dinç" dan "DINÇ" menjadi "dınç" atau sebaliknya.
sumber
Accept-Language
dannavigator.language
dua pengaturan yang sepenuhnya terpisah.Accept-Language
mencerminkan preferensi yang dipilih pengguna untuk bahasa apa yang ingin mereka terima di halaman web (dan pengaturan ini sayangnya tidak dapat diakses oleh JS).navigator.language
hanya mencerminkan lokalisasi browser web mana yang diinstal, dan seharusnya tidak digunakan untuk apa pun. Kedua nilai ini tidak terkait dengan sistem lokal, yang merupakan bit yang memutuskan apa yangtoLocaleLowerCase()
akan dilakukan; itu adalah pengaturan tingkat OS di luar ruang lingkup peramban peramban.Hanya contoh untuk
toLowerCase()
,toUpperCase()
dan prototipe untuk belum tersediatoTitleCase()
atautoPropperCase()
diedit 2018
sumber
toPropperCase
seharusnyatoProperCase
Aku diperhatikan perhatian bahwa banyak orang yang mencari untuk
strtolower()
dalam JavaScript. Mereka mengharapkan nama fungsi yang sama seperti dalam bahasa lain, itu sebabnya posting ini ada di sini.Saya akan merekomendasikan menggunakan fungsi Javascript asli
"SomE StriNg".toLowerCase()
Inilah fungsi yang berperilaku persis sama dengan PHP (bagi mereka yang porting kode PHP ke js)
sumber
+ ''
?Perhatikan bahwa fungsi HANYA akan bekerja pada objek STRING.
Misalnya, saya menggunakan plugin, dan bingung mengapa saya mendapatkan error JS "extension.tolowercase bukan fungsi".
Yang menghasilkan kesalahan "extension.toLowerCase bukan fungsi" Jadi saya mencoba potongan kode ini, yang mengungkapkan masalahnya!
Outputnya adalah "(typeof extension) => object <=" - jadi AhHa, saya TIDAK mendapatkan string var untuk input saya. Cara mengatasinya lurus ke depan - paksa saja benda sialan itu ke dalam String !:
Setelah para pemain, fungsi extension.toLowerCase () bekerja dengan baik.
sumber
Metode atau Fungsi: toLowerCase (), toUpperCase ()
Deskripsi: Metode ini digunakan untuk menutupi string atau alfabet dari huruf kecil ke huruf besar atau sebaliknya. mis: "dan" ke "DAN".
Mengubah ke Huruf Besar: - Kode Contoh: -
Hasil: METODE KONVERSI KASUS PENGUJIAN
Mengubah ke Huruf Kecil: - Kode Contoh:
Hasil: menguji fungsi konversi huruf kecil
Penjelasan: Dalam contoh di atas,
sumber
Cukup gunakan JS
toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
ataulet u = "Your Name".toLowerCase();
sumber
Memilih 1: menggunakan toLowerCase ();
Memilih 2: Menggunakan fungsi Anda sendiri
Sebut saja sebagai:
sumber
Baki dengan cara singkat ini
sumber
Jika Anda ingin membuatnya sendiri:
}
sumber
Anda dapat menggunakan metode .toLowerCase () bawaan pada string javascript. ex: var x = "Hello"; x.toLowerCase ();
sumber
Mencoba
Demo - JSFiddle
sumber