の各単語の最初の文字を大文字にするのに苦労しています。文字列。具体的には、この関数は、目的の出力「I'm A Little Tea Pot」ではなく、「I'm a little tea Pot」を「i'm a little teapot」に変換します。これが私の 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 中国語 Web サイトの他の関連記事を参照してください。