5172 Stimmen

Wie wird der erste Buchstabe einer Zeichenkette in JavaScript großgeschrieben?

Wie kann ich den ersten Buchstaben einer Zeichenkette in Großbuchstaben umwandeln, ohne die Großschreibung der anderen Buchstaben zu ändern?

Zum Beispiel:

  • "this is a test" "This is a test"
  • "the Eiffel Tower" "The Eiffel Tower"
  • "/index.html" "/index.html"

19voto

Christian Matthew Punkte 3393

Nur weil es sich um einen Einzeiler handelt, werde ich diese Antwort einfügen. Es ist ein ES6 -basierten interpolierten String-Einzeiler.

let setStringName = 'the Eiffel Tower';
setStringName = `${setStringName[0].toUpperCase()}${setStringName.substring(1)}`;

19voto

Ahmad Moghazi Punkte 893

Mit Pfeilfunktion

let fLCapital = s => s.replace(/./, c => c.toUpperCase())
fLCapital('this is a test') // "This is a test"

mit Pfeilfunktion, eine andere Lösung

let fLCapital = s => s = s.charAt(0).toUpperCase() + s.slice(1);
fLCapital('this is a test') // "This is a test"

mit array und map()

let names = ['james', 'robert', 'mary']
let makeFNLCapital = names.map(name => name.replace(/./, c => c.toUpperCase()))
makeFNLCapital // ["James", "Robert", "Mary"]

18voto

Qwerty Punkte 1196

Sie können dies in einer Zeile wie folgt tun

string[0].toUpperCase() + string.substring(1)

18voto

a8m Punkte 8928

Hier ist meine Version. Ich denke, sie ist leicht zu verstehen und auch elegant.

var str = "foo bar baz";

// Capitalize
str.split(' ')
    .map(w => w[0].toUpperCase() + w.substr(1).toLowerCase())
    .join(' ')
// Returns "Foo Bar Baz"

// Capitalize the first letter
str.charAt(0).toUpperCase() + str.slice(1)
// Returns "Foo bar baz"

18voto

raphie Punkte 3229

Le site ucfirst Funktion funktioniert, wenn Sie so vorgehen.

function ucfirst(str) {
    var firstLetter = str.slice(0,1);
    return firstLetter.toUpperCase() + str.substring(1);
}

Danke J-P für die Erklärung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X