it-swarm.com.de

JavaScript-String in Kleinbuchstaben konvertieren?

Wie kann ich einen JavaScript-Zeichenfolgenwert in Kleinbuchstaben umwandeln?

Beispiel: "Dein Name" zu "Dein Name"

1245
Derek
var lowerCaseName = "Your Name".toLowerCase();
1624
John Topley

Verwenden Sie die Methoden toLowerCase oder toLocaleLowerCase des Objekts String . Der Unterschied besteht darin, dass toLocaleLowerCase das aktuelle Gebietsschema des Benutzers/Hosts berücksichtigt. Gemäß § 15.5.4.17 der ECMAScript-Sprachspezifikation (ECMA-262) , toLocaleLowerCase

… Funktioniert genauso wie toLowerCase, mit der Ausnahme, dass das Ergebnis das richtige Ergebnis für das aktuelle Gebietsschema der Host-Umgebung und nicht ein vom Gebietsschema unabhängiges Ergebnis liefern soll. Es gibt nur einen Unterschied in den wenigen Fällen (z. B. Türkisch), in denen die Regeln für diese Sprache im Widerspruch zu den regulären Unicode-Fallzuordnungen stehen.

Beispiel:

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

Beachten Sie auch, dass die Funktionen toLowerCase und toLocaleLowerCase so implementiert sind, dass sie generisch mit jedem Werttyp arbeiten. Daher können Sie diese Funktionen auch für Objekte aufrufen, die nicht String sind. Dies impliziert eine automatische Konvertierung in einen Zeichenfolgewert, bevor die Groß- und Kleinschreibung jedes Zeichens im resultierenden Zeichenfolgewert geändert wird. Zum Beispiel können Sie toLowerCase direkt auf ein Datum wie dieses anwenden:

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

und das ist effektiv gleichbedeutend mit:

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

Die zweite Form wird im Allgemeinen wegen ihrer Einfachheit und Lesbarkeit bevorzugt. In früheren IE-Versionen hatte die erste den Vorteil, dass sie mit einem null -Wert arbeiten konnte. Das Ergebnis des Anwendens von toLowerCase oder toLocaleLowerCase auf null würde null ergeben (und keine Fehlerbedingung).

402
Atif Aziz

Ja, jeder String in JavaScript verfügt über eine toLowerCase() -Methode, die einen neuen String zurückgibt, der der alte String in Kleinbuchstaben ist. Die alte Zeichenfolge bleibt unverändert.

Sie können also Folgendes tun:

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

toLocaleUpperCase () - oder Kleinbuchstabenfunktionen verhalten sich nicht so, wie sie sollten.

In meinem System, Safari 4, Chrome 4 Beta, Firefox 3.5.x werden Zeichenfolgen mit türkischen Zeichen falsch konvertiert.

Die Browser antworten auf navigator.language mit "en-US", "tr" bzw. "en-US".

Es gibt jedoch keine Möglichkeit, die Accept-Lang-Einstellung des Benutzers so weit wie möglich im Browser abzurufen.

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

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

In der Mozilla-Dokumentation steht "Die Zeichen in einem String werden unter Berücksichtigung des aktuellen Gebietsschemas in ... konvertiert.

Für die meisten Sprachen wird das Gleiche zurückgegeben wie ... ".

Ich denke, es ist gültig für Türkisch, es unterscheidet sich nicht, es ist als en oder tr konfiguriert.

Auf Türkisch sollte es "DİNÇ" in "dinç" und "DINÇ" in "dınç" oder umgekehrt konvertieren.

20
sanilunlu

Nur ein Beispiel für toLowerCase(), toUpperCase() und einen Prototyp für noch nicht verfügbare toTitleCase() oder toPropperCase()

String.prototype.toTitleCase = function() {
  return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' ');
}

String.prototype.toPropperCase = function() {
  return this.toTitleCase();
}

var OriginalCase = 'Your Name';
var lowercase = OriginalCase.toLowerCase();
var upperCase = lowercase.toUpperCase();
var titleCase = upperCase.toTitleCase();

console.log('Original: ' + OriginalCase);
console.log('toLowerCase(): ' + lowercase);
console.log('toUpperCase(): ' + upperCase);
console.log('toTitleCase(): ' + titleCase);

bearbeitet 2018

16
ewwink

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

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

"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();
}
12
Dan

Methode oder Funktion: toLowerCase (), toUpperCase ()

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

Umwandlung in Großbuchstaben: - Beispielcode: -

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

Ergebnis: PRÜFUNG DER FALLKONVERTIERUNG

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 für Kleinbuchstaben

Erläuterung: In den obigen Beispielen

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

Beachten Sie, dass die Funktion NUR für STRING-Objekte funktioniert.

Ich habe zum Beispiel ein Plugin verwendet und war verwirrt, warum ich den JS-Fehler "extension.tolowercase is not a function" erhalten habe.

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

Was den Fehler "extension.toLowerCase is not a function" verursachte 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 habe KEINE Stringvariable für meine Eingabe erhalten. Die Lösung ist jedoch unkompliziert - zwinge das verdammte Ding einfach in einen String !:

var extension = String(extension);

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

8
Paul Gorbas

Benutze einfach JS toLowerCase()
let v = "Your Name" let u = v.toLowerCase(); oder
let u = "Your Name".toLowerCase();

3
Harunur Rashid

Opt 1: Verwenden von toLowerCase ();

var x = "ABC";
x=x.toLowerCase();

Opt 2: Verwenden Ihrer eigenen Funktion

 function convertToLowerCase(str) {
      var result = ''

      for (var i = 0; i < str.length; i++) {
        var code = str.charCodeAt(i)
        if (code > 64 && code < 91) {
          result += String.fromCharCode(code + 32)
        } else {
          result += str.charAt(i)
        }
      }
      return result
    }

Nennen Sie es als:

x= convertToLowerCase(x);
3
Siddhartha

Falls Sie es selbst bauen möchten:

function toLowerCase(string) {

let lowerCaseString = "";

for (let i = 0; i < string.length; i++) {
    //find ASCII charcode
    let charcode = string.charCodeAt(i);

    //if uppercase
    if (charcode > 64 && charcode < 97){
        //convert to lowercase
        charcode = charcode + 32
    }

    //back to char
    let lowercase = String.fromCharCode(charcode);

    //append
    lowerCaseString = lowerCaseString.concat(lowercase);
}

return lowerCaseString

}

0

Tray diesen kurzen Weg

  document.write((a+"").toUpperCase());
0
Popal