Ich habe über das Internet gesucht und kann nichts finden, was mir helfen könnte. Ich möchte den ersten Buchstaben jedes Wortes in einer Variablen in Großbuchstaben schreiben.
Bisher habe ich versucht:
toUpperCase();
Und hatte kein Glück, da es alle Buchstaben in Großbuchstaben schreibt.
javascript
jquery
Ryryan
quelle
quelle
Antworten:
Verwenden Sie die Funktion
.replace
[MDN] , um die Kleinbuchstaben, die ein Wort beginnen, durch den Großbuchstaben zu ersetzen.Bearbeiten: Wenn Sie mit anderen Wortzeichen als nur az arbeiten, ist der folgende (kompliziertere) reguläre Ausdruck möglicherweise besser für Ihre Zwecke geeignet.
quelle
Björn Lüchinger
, das wirdBjöRn LüChinger
. Irgendeine Lösung dafür?str[0].toUpperCase() + str.slice(1)
var first = str.slice(0, str.indexOf(' ')); str = first.toLowerCase().replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g, function(letter) { return letter.toUpperCase(); }) + str.substr(first.length);
Sonderzeichen behandelt.Viel einfacher:
$('#test').css('textTransform', 'capitalize');
Ich muss @Dementic etwas Ehre machen, mich auf den richtigen Weg zu führen. Viel einfacher als alles, was ihr vorschlägt.
quelle
text-transform:capitalize
wirkt sich nicht auf ALLE GROSSBUCHSTABEN aus.http://phpjs.org/functions/ucwords:569 hat ein gutes Beispiel
(Der Kürze halber wurde der Funktionskommentar aus der Quelle weggelassen. Einzelheiten finden Sie in der verknüpften Quelle.)
BEARBEITEN: Bitte beachten Sie, dass diese Funktion den ersten Buchstaben jedes Wortes (wie in Ihrer Frage gefragt) und nicht nur den ersten Buchstaben einer Zeichenfolge (wie in Ihrem Fragentitel angegeben) in Großbuchstaben schreibt.
quelle
wollte nur eine reine Javascript-Lösung hinzufügen (keine JQuery)
quelle
c < str.length;
sollte seinchr < str.length;
Ich stelle mir vor, Sie könnten substring () und toUpperCase () verwenden, um das erste Zeichen herauszuziehen, es in Großbuchstaben zu schreiben und dann das erste Zeichen Ihrer Zeichenfolge durch das Ergebnis zu ersetzen.
Ich denke, das sollte für dich funktionieren. Wenn diese Daten angezeigt werden, können Sie dem Container eine Klasse mit der CSS-Eigenschaft "text-transform: capitalize" hinzufügen.
quelle
Dazu benötigen Sie nicht einmal Javascript, wenn Sie es verwenden möchten
Warum nicht so wie CSS
oder machen Sie es als Klasse und wenden Sie diese Klasse an, wo immer Sie sie brauchen
quelle
Schon mal was gehört
substr()
?Für den Anfang:
[Aktualisieren:]
Danke an @FelixKling für den Tipp:
quelle
text()
vier Male aufzurufen , übergeben Sie eine Funktion antext()
:$("#test").text(function(i, text) { return text.substr(0,1).toUpperCase()+text.substr(1);});
$('#test').style.textTransform='capitalize';
$('#test').css('textTransform', 'capitalize');
Übrigens, das ist die beste Antwort hier. Ich werde es als Antwort einreichen.document.getElementById('test').style.textTransform='capitalize';
Aufbauend auf der Antwort von @ peter-olson ging ich ohne jQuery objektorientierter vor:
Beispiel: http://jsfiddle.net/LzaYH/1/
quelle
toUpperCaseWords
in Übereinstimmung mit JavascripttoUpperCase()
undtoLowerCase()
quelle
quelle
Sie können diesen einfachen Code mit den Funktionen von ucwords in PHP ausprobieren.
Die Großbuchstaben bleiben unverändert.
quelle
Basierend auf der Antwort von @Dementric kann diese Lösung mit der einfachen jQuery-Methode 'ucwords' aufgerufen werden. Vielen Dank an alle, die hier beigetragen haben !!!
});
BEISPIEL: Dies kann mit der Methode aufgerufen werden
quelle
Sie können
text-transform: capitalize;
für diese Arbeit verwenden -HTML -
JQuery -
Versuche dies
Hinweis: Es wird nur die visuelle Darstellung der Zeichenfolge geändert. Wenn Sie diese Zeichenfolge benachrichtigen, wird immer der ursprüngliche Wert der Zeichenfolge angezeigt.
quelle
Es ist so einfach wie das Folgende:
quelle
Die Zeichenfolge, die vor dem Großschreiben des ersten Buchstabens abgesenkt werden soll.
(Beide verwenden die Jquery-Syntax)
Zusätzlich eine Funktion zum Großschreiben der GANZEN Zeichenfolge:
Syntax für das Klickereignis eines Textfelds:
quelle
Ich habe diesen Code verwendet -
quelle
Html:
Javascript mit jQuery:
quelle
Ohne JQuery
quelle
quelle
Hier ist die Unicode-sichere Funktion ucwords (), die zusätzlich doppelte Nachnamen wie russische Засс-Ранцев und einige edle Namen wie Honoré de Balzac, d'Artagnan, Vincent van Gogh, Otto von Bismarck, Sulaymān ibn Dāwūd usw. berücksichtigt.
quelle
Einfachste Möglichkeit, den ersten Buchstaben in JS in Großbuchstaben zu schreiben
Ergebnis: "Made In India"
quelle