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

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

Linda Hamilton
Lepaskan: 2024-10-23 12:52:01
asal
635 orang telah melayarinya

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"));
Salin selepas log masuk

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"));
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan