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"

11voto

Nicolò Punkte 1594
function capitalize(string) {
    return string.replace(/^./, Function.call.bind("".toUpperCase));
}

11voto

Tim Punkte 961

Die Verwendung des JS ersetzen. String-Methode & ein regulärer Ausdruck mit einem Wortgrenze scheint einfach zu sein.

Der erste Buchstabe des ersten Wortes wird groß geschrieben: "Der Eiffelturm" --> "Der Eiffelturm"

str.replace(/\b\w/, v => v.toUpperCase())

Der erste Buchstabe aller Wörter wird groß geschrieben: "Der Eiffelturm" --> "Der Eiffelturm"

str.replace(/\b\w/g, v => v.toUpperCase())

11voto

Gabriel Hautclocq Punkte 3142

Hier ist mein Versuch, eine universelle Funktion zu entwickeln, die nur den ersten Buchstaben oder den ersten Buchstaben eines jeden Wortes groß schreibt, einschließlich der Wörter, die durch einen Bindestrich getrennt sind (wie einige Vornamen im Französischen).

Standardmäßig schreibt die Funktion nur den ersten Buchstaben groß und lässt den Rest unberührt.

Parameter :

  • lc : wahr um den Rest des Wortes/der Wörter in Kleinbuchstaben zu schreiben
  • tous : wahr jedes Wort groß zu schreiben

    if( typeof String.prototype.capitalize !== "function" ) {
    String.prototype.capitalize = function( lc, all ) {
    if( all ) {
    return this.split( " " )
    .map( currentValue => currentValue.capitalize( lc ), this )
    .join( " " )
    .split( "-" )
    .map( currentValue => currentValue.capitalize( false ), this )
    .join( "-" );
    } else {
    return lc
    ? this.charAt( 0 ).toUpperCase() + this.slice( 1 ).toLowerCase()
    this.charAt( 0 ).toUpperCase() + this.slice( 1 ); } } }

10voto

Pnobuts Punkte 147
// Uppercase first letter
function ucfirst(field) {
    field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
}

Verwendung:

<input type="text" onKeyup="ucfirst(this)" />

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

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