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"

8voto

H.Mustafa Punkte 329

Sie können den Regex-Ansatz verwenden:

str.replace(/(^|\s)\S/g, letter => letter.toUpperCase());

7voto

Asad Fida Punkte 218
var capitalizeMe = "string not starting with capital"

Großschreibung mit Substrat

var capitalized = capitalizeMe.substr(0, 1).toUpperCase() + capitalizeMe.substr(1);

7voto

Devendra Kumbhkar Punkte 224

Dieser Code behandelt auch zusätzliche Leerzeichen am Anfang und Ende der Zeichenkette.

let val = '  this is test ';
val = val.trim();
val = val.charAt(0).toUpperCase() + val.slice(1);
console.log("Value => ", val);

6voto

Hadnazzar Punkte 1096

Nur der erste Buchstabe wird großgeschrieben, der Rest der Zeichenkette wird klein geschrieben:

function capitalize(str) {
     var splittedEnter = str.split(" ");
     var capitalized;
     var capitalizedResult;
     for (var i = 0 ; i < splittedEnter.length ; i++){
         capitalized = splittedEnter[i].charAt(0).toUpperCase();
         splittedEnter[i] = capitalized + splittedEnter[i].substr(1).toLowerCase();
    }
    return splittedEnter.join(" ");
}

capitalize("tHiS wiLL be alL CapiTaLiZED.");

Das Ergebnis wird sein:

Dies wird ganz groß geschrieben.

6voto

Abdulmoiz Ahmer Punkte 1559

Ich würde einfach einen regulären Ausdruck verwenden:

myString = '    the quick green alligator...';
myString.trim().replace(/^\w/, (c) => c.toUpperCase());

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