Saya sedang bergelut untuk menggunakan huruf besar huruf pertama setiap perkataan dalam seutas tali. Khususnya, fungsi saya menukar "Saya periuk teh kecil" kepada "saya periuk teh kecil" dan bukannya output yang diingini, "Saya Periuk Teh Kecil." Inilah kod JavaScript saya:
function titleCase(str) { var splitStr = str.toLowerCase().split(" "); for (var i = 0; i < splitStr.length; i++) { if (splitStr.length[i] < splitStr.length) { splitStr[i].charAt(0).toUpperCase(); } str = splitStr.join(" "); } return str; } console.log(titleCase("I'm a little tea pot"));
Ralat dalam kod anda terletak pada tidak memberikan perkataan yang diubah suai kembali ke tatasusunan dengan betul. Untuk menyelesaikan isu ini, ubah suai kod anda seperti berikut:
function titleCase(str) { var splitStr = str.toLowerCase().split(' '); for (var i = 0; i < splitStr.length; i++) { // No need to check if i is larger than splitStr length, as your for loop does that for you // Assign it back to the array splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1); } // Return the joined string directly return splitStr.join(' '); } document.write(titleCase("I'm a little tea pot"));
Perubahan yang dibuat:
Atas ialah kandungan terperinci Bagaimana untuk Memodalkan Huruf Pertama Setiap Perkataan dalam Rentetan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!