Frage Konvertiere JavaScript String in Kleinbuchstaben?


Wie kann ich einen JavaScript-String-Wert in alle Kleinbuchstaben konvertieren?

Beispiel: "Ihr Name" zu "Ihrem Namen"


1135
2017-09-30 20:22


Ursprung


Antworten:


var lowerCaseName = "Your Name".toLowerCase();

1511
2017-09-30 20:26



Benutze das eine oder das andere zuLowerCase oder zuLocaleLowerCase Methoden der Zeichenfolge Objekt. Der Unterschied ist der toLocaleLowerCase berücksichtigt das aktuelle Gebietsschema des Benutzers / Hosts. Gemäß § 15.5.4.17 der ECMAScript-Sprachspezifikation (ECMA-262), toLocaleLowerCase...

... funktioniert genauso wie zuLowerCase   außer dass sein Ergebnis beabsichtigt ist   ergibt das korrekte Ergebnis für den Host   das aktuelle Gebietsschema der Umgebung   als ein lokalisierungsunabhängiges Ergebnis.   Es wird nur einen Unterschied in der   wenigen Fällen (wie Türkisch), wo die   Regeln für diesen Sprachkonflikt mit   die regulären Unicode-Fallzuordnungen.

Beispiel:

var lower = 'Your Name'.toLowerCase();

Beachten Sie auch, dass die toLowerCase und toLocaleLowerCase Funktionen werden implementiert, um generisch zu arbeiten irgendein Werttyp. Daher können Sie diese Funktionen auch auf nichtString Objekte. Dies bedeutet eine automatische Umwandlung in einen Zeichenfolgenwert, bevor die Groß- und Kleinschreibung jedes Zeichens im resultierenden Zeichenfolgenwert geändert wird. Zum Beispiel können Sie sich bewerben  toLowerCase direkt an einem Datum wie diesem:

var lower = String.prototype.toLowerCase.apply(new Date());

und das entspricht effektiv:

var lower = new Date().toString().toLowerCase();

Die zweite Form wird im Allgemeinen wegen ihrer Einfachheit und Lesbarkeit bevorzugt. Bei früheren Versionen von IE hatte der erste den Vorteil, dass er mit einem null Wert. Das Ergebnis der Anwendung toLowerCase oder toLocaleLowerCase auf null ergäbe null (und keine Fehlerbedingung).


390
2017-09-30 21:51



Ja, jede Zeichenfolge in JavaScript hat a toLowerCase() Methode, die eine neue Zeichenfolge zurückgibt, die die alte Zeichenfolge in Kleinbuchstaben ist. Die alte Zeichenfolge bleibt unverändert.

So können Sie etwas tun wie:

"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();

24
2017-09-30 20:25



toLocaleUpperCase () oder Kleinbuchstaben Funktionen verhalten sich nicht wie sie sollten.

Zum Beispiel in meinem System, Safari 4, Chrome 4 Beta, Firefox 3.5.x konvertiert es Zeichenfolgen mit türkischen Zeichen falsch.

Die Browser reagieren auf navigator.language als "en-US", "tr", "en-US".

Aber es gibt keine Möglichkeit, die Accept-Lang-Einstellung des Benutzers im Browser so weit wie möglich zu finden.

Nur Chrome gibt mir Probleme, obwohl ich jeden Browser als bevorzugtes tr-TR-Gebietsschema konfiguriert habe.

Ich denke, diese Einstellungen betreffen nur den HTTP-Header, aber wir können nicht über JS auf diese Einstellungen zugreifen.

In dem Mozilla-Dokumentation Es heißt "Die Zeichen in einer Zeichenfolge werden in ... konvertiert, wobei das aktuelle Gebietsschema berücksichtigt wird.

Für die meisten Sprachen wird dies dasselbe wie ... "zurückgegeben.

Ich denke, dass es für Türkisch gilt, es unterscheidet sich nicht davon, dass es als En oder Tr konfiguriert ist.

Auf Türkisch sollte es "DİNÇ" in "Dinç" und "DINÇ" in "Dınç" umwandeln und umgekehrt.


16
2017-12-04 22:54



Beispiel

<script type="text/javascript">
var yourstring = 'Your Name'
var lowercase = yourstring.toLowerCase();
document.write('original string:<b> ' + yourstring + '</b><br>');
document.write('converted sting <b>' + lowercase + '</b>');
</script>

probiere es an

http://htmledit.squarefree.com/

11
2017-10-02 09:06



Ich habe darauf geachtet, dass viele Leute sind schauend zum strtolower() in JavaScript. Sie erwarten den gleichen Funktionsnamen wie in anderen Sprachen, deshalb ist dieser Beitrag hier.

Ich würde empfehlen, zu verwenden einheimisch Javascript-Funktion

"SomE StriNg".toLowerCase()

Hier ist die Funktion, die sich genauso verhält wie die von PHP (für diejenigen, die PHP-Code in js portieren)

function strToLower (str) {
    return String(str).toLowerCase();
}

9
2017-09-17 06:51



Beachten Sie, dass die Funktion NUR bei STRING-Objekten funktioniert.

Zum Beispiel habe ich ein Plugin konsumiert und war verwirrt, warum ich ein "extension.tolowercase ist keine Funktion" JS Fehler.

 onChange: function(file, extension)
    {
      alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");

Der Fehler "extension.toLowerCase ist keine Funktion" Also habe ich diesen Code ausprobiert, der das Problem aufgedeckt hat!

alert("(typeof extension)=>" + (typeof extension) + "<=");;

Die Ausgabe war "(typeof extension) => object <=" - also AhHa, ich bekam KEIN String Var für meine Eingabe. Die Lösung ist jedoch geradlinig - erzwinge einfach das verdammte Ding in einen String !:

var extension = String(extension);

Nach der Besetzung funktionierte die Funktion extension.toLowerCase () einwandfrei.


6
2018-05-26 23:57



Methode oder Funktion: toLowerCase (), toUpperCase ()

Beschreibung: Diese Methoden werden verwendet, um eine Zeichenfolge oder ein Alphabet von Kleinbuchstaben zu Großbuchstaben oder umgekehrt abzudecken. Beispiel: "und" zu "UND".

In Großbuchstaben konvertieren: - Beispielcode: -

<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>

Ergebnis: Testfallumwandlungsverfahren

Umwandlung in Kleinbuchstaben: - Beispielcode:

<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>

Ergebnis: Testen der Konvertierungsfunktion in Kleinbuchstaben

Erklärung: In den obigen Beispielen

toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.

6
2017-07-20 13:13