Unicode- und Gebietsschema-bewusst
Verwendung aktueller Sprachfunktionen:
function capitalize([firstLetter, ...rest]) {
return [firstLetter.toLocaleUpperCase(), ...rest].join('');
}
console.log(capitalize('foo bar'));
console.log(capitalize(''))
console.log(capitalize(''));
// Title Case
console.log(
'Title Case:',
'foo bar'
.split(/\s+/)
.map(capitalize)
.join(' '),
);
Wir akzeptieren eine destrukturiert String als einziger Parameter [firstLetter, ...rest]
und weist das erste Zeichen der Variablen firstLetter
und ein Array für den Rest der Zeichen erhalten ( ...rest
), die an den rest
Variable. Z.B. für die Zeichenkette lorem ipsum
sollte dies so aussehen:
capitalize('lorem ipsum');
// firstLetter = 'l'
// rest = ['o', 'r', 'e', 'm', ' ', 'i', 'p', 's', 'u', 'm'];
Jetzt müssen wir nur noch eine Version des ersten Buchstabens in Großbuchstaben voranstellen firstLetter.toLocaleUpperCase()
zum rest
Array - unter Verwendung der Spread-Operator -und fügen Sie das resultierende Array zu einer Zeichenkette mit .join('')