Erstens wollte ich nur klarstellen, was "großschreiben" in diesem Zusammenhang bedeutet. " T seine S tring I s C apitalisiert" Zuverlässige Quelle
Wie Sie aus dem Beispiel ersehen können, ist dies nicht das, wonach der Auftraggeber sucht. Die Frage sollte lauten: "Wie mache ich den ersten Buchstaben einer Zeichenkette groß" ( String nicht großschreiben )
function ucfirst (str) {
return typeof str != "undefined" ? (str += '', str[0].toUpperCase() + str.substr(1)) : '';
}
Erläutert
typeof str != "undefined" // Is str set
? // true
str += '' // Turns the string variable into a string
str[0].toUpperCase() // Get the first character and make it upper case
+ // Add
str.substr(1) // String starting from the index 1 (starts at 0)
: // false
''; // Returns an empty string
Dies funktioniert mit jedem Argument oder ohne Argument.
undefined === ""
"" === ""
"my string" === "My string"
null === "Null"
undefined === "";
false === "False"
0 === "0"
true === "True"
[] === ""
[true,0,"",false] === "True,0,,false"