Rumah >hujung hadapan web >tutorial js >JavaScript mengubah kes petua string_javascript
JavaScript menyediakan dua kaedah untuk menukar rentetan kepada semua huruf besar atau semua huruf kecil, supaya "hello" boleh ditukar kepada "HELLO", atau "NOT" boleh ditukar kepada "not". Anda mungkin bertanya, mengapa? Menukar huruf dalam rentetan kepada kes yang sama, yang boleh memudahkan membandingkan dua rentetan. Sebagai contoh, katakan anda membuat program kuiz dan soalan ialah "Siapa orang Amerika pertama yang memenangi Tour De France Anda mungkin menggunakan kod yang serupa dengan yang berikut untuk menyemak jawapan peserta yang mengambil bahagian:
var correctAnswer='Greg LeMond'; var response=prompt('Who was the first American to win the Tour De8 France?',''); if(response==correctAnswer){ //correct }else{ //incorrect }
Jawapannya ialah Greg LeMond, tetapi apakah yang akan berlaku jika orang yang mengambil soalan itu memasuki Greg Lemond? Keadaannya kelihatan seperti ini: 'Greg Lemond'=='Greg LeMond'. Memandangkan JavaScript adalah sensitif huruf besar, huruf kecil 'm' dalam Lemond tidak akan sepadan dengan 'M' dalam LeMond Oleh itu, peserta mungkin mendapat jawapan yang salah. Sekiranya peserta menekan kekunci Caps dan memasukkan GREG LEMOND, keputusan yang sama akan diperolehi.
Untuk menyelesaikan teka-teki ini, kita boleh menukar kedua-dua rentetan kepada kes yang sama dan kemudian membandingkannya:
if(response.toUpperCase()==correctAnswer.toUpperCase()){ //correct }else{ //incorrect }
Dalam contoh ini, bersyarat menukarkan jawapan peserta dan jawapan yang betul kepada huruf besar, jadi 'Greg Lemond' menjadi 'GREG LEMOND' dan 'Greg LeMond' menjadi 'GREG LEMOND'.
Untuk mendapatkan rentetan semua huruf kecil, gunakan kaedah toLowerCase() seperti ini:
var answer='Greg LeMond'; alert(answer.toLowerCase());//'greg lemond'
Perhatikan bahawa tiada kaedah ini benar-benar mengubah rentetan yang sebenarnya disimpan dalam pembolehubah, ia hanya mengembalikan rentetan dalam semua huruf besar atau semua huruf kecil. Jadi, dalam contoh di atas, walaupun selepas gesaan muncul, jawapannya masih mengandungi 'Greg LeMond' (ia mengembalikan beberapa nilai lain).
toLowerCase() dan toUpperCase() ialah dua kaedah klasik, yang dipinjam daripada kaedah dengan nama yang sama dalam java.lang.String. Kaedah toLocaleLowerCase() dan toLocaleUpper() ialah pelaksanaan untuk wilayah tertentu. Bagi sesetengah wilayah, kaedah khusus wilayah menghasilkan hasil yang sama seperti kaedah universal, tetapi beberapa bahasa menggunakan peraturan khas untuk penukaran huruf Unicode Dalam kes ini, kaedah khusus wilayah mesti digunakan untuk memastikan penukaran yang betul.
Berikut ialah beberapa contoh:
var sv="hello world"; alert(sv.toLocaleUpperCase());//"HELLO WORLD" alert(sv.toUpperCase());//"HELLO WORLD" alert(sv.toLocaleLowerCase());//"hello world" alert(sv.toLowerCase());//“hello world”
toLocaleUpperCase() dan toUpperCase() yang digunakan dalam kod di atas kedua-duanya mengembalikan "HELLO WORLD", sama seperti memanggil toLocaleLowerCase() dan toLowerCase() kedua-duanya mengembalikan "hello world". Secara umumnya, jika anda tidak tahu persekitaran bahasa yang mana kod anda akan dijalankan, adalah lebih selamat untuk menggunakan pendekatan khusus wilayah.
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.