我正在努力將字串中每個單字的第一個字母大寫一個字串。具體來說,我的函數將“我是一個小茶壺”轉換為“我是一個小茶壺”,而不是所需的輸出“我是一個小茶壺”。這是我的 JavaScript 程式碼:
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"));
程式碼中的錯誤在於沒有將修改後的單字正確分配回陣列。要解決此問題,請修改您的程式碼,如下所示:
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"));
所做的變更:
以上是如何在 JavaScript 中將字串中每個單字的首字母大寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!