Ich arbeite durch einige Probleme auf CoderByte. Das Ziel dieser Funktion besteht darin, eine Zeichenfolge zu verwenden und den ersten Buchstaben jedes Wortes zu groß zu schreiben. Zum Beispiel 'hello world'
bis 'Hello World'
. Ich kann nicht herausfinden, warum dieser Code mir 'hello world'
und nicht 'Hello World'
gibt. Ich kenne diese Zeile array[i][0] = array[i][0].toUpperCase();
ist das Problem, aber verstehe nicht, warum es nicht funktioniert. Ich habe eine alternative Lösung gefunden, aber ich frage mich, warum das nicht funktioniert hat. Vielen Dank für deine Hilfe!Ändern von Zeichenfolgen in einem Array - Javascript
function LetterCapitalize(str) {
var array = str.split(' ');
for (var i = 0; i < array.length; i++) {
array[i][0] = array[i][0].toUpperCase();
}
return array.join('');
}
LetterCapitalize('hello world');
Etwas von einer doppelten Frage sehen http://stackoverflow.com/questions/4878756/javascript- how-to-capitalize-first-letter-of-word-wie-a-2-word-city – Sane
var outerCased = str.split ("") .map (funktion (item)) {return item.charAt (0) .toUpperCase() + item.sub (1)}). join ("") – JazzCat
Mögliches Duplikat von [Wie erstelle ich den ersten Buchstaben eines String - Großbuchstabens in JavaScript?] (http://stackoverflow.com/questions/1026069/How-Do-ich-mache-den-ersten-Buchstaben-einer-Zeichenkette-oberen case-in-javascript) – Sreekanth