Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memodalkan Huruf Pertama Setiap Perkataan dalam Rentetan dalam JavaScript?

Bagaimana untuk Memodalkan Huruf Pertama Setiap Perkataan dalam Rentetan dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 12:52:01530semak imbas

How to Capitalize the First Letter of Each Word in a String in JavaScript?

Menulis Huruf Pertama Setiap Perkataan dalam Rentetan Menggunakan JavaScript

Soalan:

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"));

Jawapan:

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:

  • Mengalih keluar semakan panjang yang tidak perlu dalam pernyataan if.
  • Menetapkan perkataan huruf besar kembali ke tatasusunan (cth., splitStr[i] = ...) dan bukannya hanya memanggil charAt(0).toUpperCase().
  • Mengembalikan splitStr.join(' ') secara langsung dan bukannya menugaskan semula dahulu ia ke str.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn