Heim >Web-Frontend >js-Tutorial >JavaScript ändert die Groß-/Kleinschreibung von string_javascript-Tipps

JavaScript ändert die Groß-/Kleinschreibung von string_javascript-Tipps

WBOY
WBOYOriginal
2016-05-16 16:00:361545Durchsuche

JavaScript bietet zwei Methoden zum Konvertieren einer Zeichenfolge in Groß- oder Kleinbuchstaben, sodass „Hallo“ in „HALLO“ oder „NOT“ in „Nicht“ geändert werden kann. Sie fragen sich vielleicht, warum? Wandelt die Buchstaben in einer Zeichenfolge in die gleiche Groß-/Kleinschreibung um, was den Vergleich zweier Zeichenfolgen erleichtern kann. Angenommen, Sie erstellen ein Quizprogramm und eine Frage lautet: „Wer war der erste Amerikaner, der die Tour de France gewann?“ Sie könnten einen Code ähnlich dem folgenden verwenden, um die Antworten der teilnehmenden Teilnehmer zu überprüfen:

var correctAnswer='Greg LeMond';
var response=prompt('Who was the first American to win the Tour De8
France?','');
if(response==correctAnswer){
//correct
}else{
//incorrect
}

Die Antwort ist Greg LeMond, aber was passiert, wenn die Person, die die Frage beantwortet, Greg Lemond eingibt? Die Bedingung sieht etwa so aus: 'Greg Lemond'=='Greg LeMond'. Da bei JavaScript die Groß- und Kleinschreibung beachtet wird, stimmt das kleine „m“ in Lemond nicht mit dem „M“ in LeMond überein. Daher erhalten Teilnehmer möglicherweise falsche Antworten. Wenn der Teilnehmer die Feststelltaste drückt und GREG LEMOND eingibt, erhält er das gleiche Ergebnis.

Um dieses Rätsel zu lösen, können wir beide Zeichenfolgen in die gleiche Groß-/Kleinschreibung umwandeln und sie dann vergleichen:

if(response.toUpperCase()==correctAnswer.toUpperCase()){
//correct
}else{
//incorrect
}

In diesem Beispiel wandelt die Bedingung sowohl die Antwort des Teilnehmers als auch die richtige Antwort in Großbuchstaben um, sodass aus „Greg Lemond“ „GREG LEMOND“ und aus „Greg LeMond“ „GREG LEMOND“ wird.

Um eine Zeichenfolge ausschließlich in Kleinbuchstaben zu erhalten, verwenden Sie die Methode toLowerCase() wie folgt:

var answer='Greg LeMond';
alert(answer.toLowerCase());//'greg lemond'

Beachten Sie, dass keine dieser Methoden tatsächlich die tatsächlich in der Variablen gespeicherte Zeichenfolge ändert. Sie geben die Zeichenfolge lediglich in Groß- oder Kleinbuchstaben zurück. Im obigen Beispiel enthält die Antwort also auch nach dem Erscheinen der Eingabeaufforderung immer noch „Greg LeMond“ (sie geben einen anderen Wert zurück).

toLowerCase() und toUpperCase() sind zwei klassische Methoden, die von der gleichnamigen Methode in java.lang.String entlehnt sind. Die Methoden toLocaleLowerCase() und toLocaleUpper() sind Implementierungen für bestimmte Regionen. Für einige Regionen liefert die regionsspezifische Methode die gleichen Ergebnisse wie die universelle Methode, einige Sprachen wenden jedoch spezielle Regeln für die Unicode-Groß-/Kleinschreibung an. In diesem Fall muss die regionsspezifische Methode verwendet werden, um eine korrekte Konvertierung sicherzustellen.

Hier ein paar Beispiele:

var sv="hello world";
alert(sv.toLocaleUpperCase());//"HELLO WORLD"
alert(sv.toUpperCase());//"HELLO WORLD"
alert(sv.toLocaleLowerCase());//"hello world"
alert(sv.toLowerCase());//“hello world”

Die im obigen Code verwendeten toLocaleUpperCase() und toUpperCase() geben beide „HALLO WORLD“ zurück, genau wie der Aufruf von toLocaleLowerCase() und toLowerCase() beide „Hallo Welt“ zurückgibt. Wenn Sie nicht wissen, in welcher Sprachumgebung Ihr Code ausgeführt wird, ist es im Allgemeinen sicherer, einen regionsspezifischen Ansatz zu verwenden.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn