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"

15voto

Benny Powers Punkte 4558

Ein funktionaler Ansatz

const capitalize = ([s, ...tring]) =>
  [s.toUpperCase(), ...tring]
    .join('');

Dann könnten Sie

const titleCase = str => 
  str
    .split(' ')
    .map(capitalize)
    .join(' ')

13voto

Omar bakhsh Punkte 776

Das erste Zeichen jeder Zeichenkette wird großgeschrieben.

function capitalize(word){
    return word[0].toUpperCase() + word.slice(1).toLowerCase();
}

console.log(capitalize("john")); //John
console.log(capitalize("BRAVO")); //Bravo
console.log(capitalize("BLAne")); //Blane

12voto

Łukasz Kurowski Punkte 342

CoffeeScript

ucfirst = (str) -> str.charAt(0).toUpperCase() + str.slice(1)

Als String-Prototyp-Methode:

String::capitalize = -> @charAt(0).toUpperCase() + @slice(1)

12voto

longda Punkte 9845

CoffeeScript zum Prototyp für eine Zeichenkette hinzufügen:

String::capitalize = ->
  @substr(0, 1).toUpperCase() + @substr(1)

Die Verwendung wäre:

"woobie".capitalize()

Daraus ergibt sich:

"Woobie"

12voto

ilter Punkte 3956

Ich bearbeite die Antwort von @salim, um die Umwandlung von Ortsbuchstaben einzubeziehen.

var str = "test string";
str = str.substring(0,1).toLocaleUpperCase() + str.substring(1);

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