簡體   English   中英

將字符串中的每個第一個字符轉換為大寫

[英]Transformation of each first character in a string to uppercase

我找到了使字符串的每個第一個字母都大寫的代碼的解決方案。 但對我來說,這不是最容易理解的版本。 也許有更簡單的方法來重寫它?

讓我嘗試為您解釋代碼。

function titleCase(str) {
   var splitStr = str.toLowerCase().split(' ');
   for (var i = 0; i < splitStr.length; i++) {
       splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);     
   }
   return splitStr.join(' '); 
}

document.write(titleCase("I'm a little tea pot"));

假設我們有一句話“javascript is cool”,我們想把它大寫。

所以我們首先聲明變量 splitStr。 這是句子中每個單詞的數組。 該數組是通過空格“拆分”字符串獲得的。 因此,在我們的例子中,splitStr 是 ["javascript", "is", "cool"]。

現在,我們進入這個 for 循環,它遍歷 splitStr 中的每個元素。 對於 splitStr 中的每個元素,循環用一個單詞替換該元素,該單詞通過連接數組中相應單詞的大寫首字母,然后是單詞的其余部分而形成。 例如:

javascript = J + avascript = Javascript

數組中的每個單詞都會發生這種情況。 最后,數組現在包含:["Javascript", "Is", "Cool"]。

在每一端,我們將數組連接在一起,用空格分隔每個元素,從而產生字符串“Javascript Is Cool”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM