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"

3voto

ChukwuEmeka Punkte 3281

1. Wir werden CSS verwenden, um dies zu erreichen. Sie kann auch über ein externes CSS festgelegt werden.

<span text-transform="capitalize ">The first letter of each word becomes an upper case</span>

2. Mit Vanilla JavaScript könnten wir das tun:

let string = "test case"

string = string[0].toUpperCase() + string.substring(1)
//return "Test case"

Erläuterung</b/>:

string[0].toUpperCase() Großschreibung: wandelt den ersten Buchstaben der Zeichenkette in Großbuchstaben um

string.substring(1) Löscht den ersten Buchstaben in der Zeichenkette und gibt die restlichen Zeichen zurück.

text-transform="capitalize" : macht den ersten Buchstaben jedes Wortes in diesem Tag zu einem Großbuchstaben. Wenn Sie 'uppercase' als Wert für text-transform verwenden, wird jeder Buchstabe im Tag ein Großbuchstabe sein

3voto

Dory Daniel Punkte 736

Das können Sie tun str.replace(str[0], str[0].toUpperCase()) .

Sehen Sie sich dieses Beispiel an:

let str = "hello, WORLD!"
let newStr = str.replace(str[0], str[0].toUpperCase())

console.log("str: ", str)
console.log("newStr: ", newStr)

3voto

MRJAHID Punkte 105

Die einfache Lösung:

const myName = 'jAhiD';

const firstLetter = myName[0].toUpperCase();

const otherLetter = myName.slice(1).toLowerCase();

const myNameCapitialize = firstLetter.concat(otherLetter);

console.log(myNameCapitialize);

Code

Ausgabe: Jahid

2voto

Alex Punkte 89

Okay, ich bin also neu in JavaScript. Ich war nicht in der Lage, das obige Beispiel für mich zum Laufen zu bringen. Also habe ich angefangen, es selbst zusammenzusetzen. Hier ist meine Idee (etwa die gleiche, andere und funktionierende Syntax):

String name = request.getParameter("name");
name = name.toUpperCase().charAt(0) + name.substring(1);
out.println(name);

Hier erhalte ich die Variable aus einem Formular (es funktioniert auch manuell):

String name = "i am a Smartypants...";
name = name.toUpperCase().charAt(0) + name.substring(1);
out.println(name);

Ausgabe: "Ich bin ein Smartypants...";

2voto

Berezh Punkte 921

Die Funktion benötigt zwei Argumente:

start - der Startindex;
Länge - die Länge der Teilzeichenkette, die großgeschrieben werden soll

String.prototype.subUpper = function () {
    var result = this.toString();
    var start = 0;
    var length = 1;
    if (arguments.length > 0) {
        start = arguments[0];
        if (start < this.length) {
            if (arguments.length > 1) {
                length = arguments[1];
            }
            if (start + length > this.length) {
                length = this.length - start;
            }
            var startRest = start + length;
            var prefix = start > 0 ? this.substr(0, start) : String.empty;
            var sub = this.substr(start, length);
            var suffix = this.substr(startRest, this.length - startRest);
            result = prefix + sub.toUpperCase() + suffix;
        }
    }
    return result;
};

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