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"

9voto

BILAL AHMAD Punkte 690

Diese Lösung ist vielleicht neu und wahrscheinlich die einfachste.

function firstUpperCase(input)
{
    return input[0].toUpperCase() + input.substr(1);
}

console.log(firstUpperCase("capitalize first letter"));

9voto

Wenn Sie sich für eine der Regex-Antworten entscheiden, denken Sie daran, dass diese nur mit ASCII-Zeichen funktionieren. Alle Unicode-Buchstaben werden nicht in Großbuchstaben geschrieben. Die XRegExp Bibliothek und ihre Unicode-Plugins lösen dieses Problem, wenn Sie bei Regexps bleiben wollen. So etwas wie dies würde funktionieren:

String.prototype.capitalize = function () {
    return this.replace(XRegExp("^\\p{L}"), function ($0) { return $0.toUpperCase(); })
}

In Anbetracht der Tatsache, dass damit noch nicht alle Möglichkeiten abgedeckt sind (kombinierte Zeichen, siehe http://www.regular-expressions.info/unicode.html ) scheint es einfacher zu sein, einfach die Methode .charAt(0).toUpperCase() zu verwenden.

9voto

Zaheer Ahmed Punkte 27340

Eine mögliche Lösung:

function ConvertFirstCharacterToUpperCase(text) {
    return text.substr(0, 1).toUpperCase() + text.substr(1);    
}

Verwenden Sie dies:

 alert(ConvertFirstCharacterToUpperCase("this is string"));

Hier wird gearbeitet JS-Fiedel

9voto

Thielicious Punkte 3590

a.slice(0,1).toUpperCase()+a.slice(1)

let a = 'hello',
    fix = a.slice(0,1).toUpperCase()+a.slice(1)

console.log(fix)

9voto

andersh Punkte 7439

Oder Sie könnten verwenden Sugar.js kapitalisieren()

Exemple :

'hello'.capitalize()           -> 'Hello'
'hello kitty'.capitalize()     -> 'Hello kitty'
'hello kitty'.capitalize(true) -> 'Hello Kitty'

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