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"

33voto

Wolf Punkte 531
yourString.replace(/\w/, c => c.toUpperCase())

Ich fand diese Pfeilfunktion am einfachsten. Ersetzen Sie stimmt mit dem ersten Buchstabenzeichen ( \w ) der Zeichenfolge und wandelt sie in Großbuchstaben um. Es ist nichts Besonderes notwendig.

30voto

MaxEcho Punkte 13901
var str = "test string";
str = str.substring(0,1).toUpperCase() + str.substring(1);

21voto

Deen John Punkte 2948

Es gibt bereits so viele gute Antworten, aber Sie können auch eine einfache CSS-Transformation verwenden:

text-transform: capitalize;

div.c {
  text-transform: capitalize;
}

<h2>text-transform: capitalize:</h2>
<div class="c">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>

21voto

Raju Bera Punkte 952

Sehen Sie sich diese Lösung an:

var stringVal = 'master';
stringVal.replace(/^./, stringVal[0].toUpperCase()); // Returns Master

21voto

Simon Punkte 1904
yourString.replace(/^[a-z]/, function(m){ return m.toUpperCase() });

(Sie können sie in einer Funktion kapseln oder sogar zum String-Prototyp hinzufügen, wenn Sie sie häufig verwenden).

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