Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript eine übergebene Zeichenfolge mit Buchstaben in alphabetischer Reihenfolge zurückgeben?
Wir können die Methoden String split(), Array sort() und Array join() anwenden, um eine Zeichenfolge zu schreiben, die die übergebenen Buchstaben in alphabetischer Reihenfolge in JavaScript zurückgibt. Eine JavaScript-Funktion ist ein Codeblock, der beim Aufruf ausgeführt wird. Ein String ist eine Folge von Zeichen. In JavaScript werden Zeichenfolgen durch den String-Typ dargestellt.
Input string : tutorialspoint Output string: aiilnooprstttu
Teilen Sie die Zeichenfolge mit der Methode split() in ein Array von Zeichen auf.
Wenden Sie die Methode sort() an, um Zeichen alphabetisch zu sortieren.
Abschließend verwenden wir die Methode join(), um die Zeichen wieder zu einer Zeichenfolge zusammenzufügen. Die Methode
Array.sort() sortiert die Elemente eines Arrays und gibt das Array zurück. Die Sortierung ist nicht unbedingt stabil. Die Standardsortierreihenfolge basiert auf String-Unicode-Codepunkten.
Das folgende Programm sortiert die Zeichen in einer Zeichenfolge alphabetisch -
<!doctype html> <html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> function alphaOrder(str){ var arr = str.split(""); arr.sort(); var sortedStr = arr.join(""); return sortedStr } document.getElementById("result").innerHTML = alphaOrder("tutorialspoint") </script> </body> </html>
Im obigen Programm haben wir eine Zeichenfolge str definiert, deren Wert „tutorialspoint“ ist. Wir verwenden die Methode split(), um die Zeichenfolge in ein Array von Zeichen aufzuteilen. Wir verwenden die Methode sort(), um die Zeichen alphabetisch zu sortieren. Abschließend verketten wir die Zeichen mithilfe der Methode „join()“ wieder zu einem String.
Mit der Methode Array.sort() können wir die Zeichen in einer Zeichenfolge auch in umgekehrter alphabetischer Reihenfolge sortieren.
Das folgende Programm sortiert die Zeichen in einer Zeichenfolge in umgekehrter alphabetischer Reihenfolge -
<!doctype html> <html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> function alphaOrder(str){ var arr = str.split(""); arr.sort(); arr.reverse() var sortedStr = arr.join(""); return sortedStr } document.getElementById("result").innerHTML = alphaOrder("tutorialspoint") </script> </body> </html>
Im obigen Code haben wir die Methode reverse() verwendet, um das Array umzukehren.
Die Verwendung von Array.sort() zum Sortieren von Zeichen in einer Zeichenfolge hat die folgenden Vorteile: -
Einfach zu verstehen und zu schreiben.
Es ist sowohl hinsichtlich der zeitlichen als auch der räumlichen Komplexität effizient.
Einige Nachteile der Verwendung der Methode Array.sort() zum Sortieren von Zeichen in einer Zeichenfolge sind wie folgt:
Die Sortierung ist nicht unbedingt stabil.
Die Standardsortierreihenfolge ist die Sortierung basierend auf String-Unicode-Codepunkten.
Es stehen andere Methoden zum Sortieren von Zeichen in einer Zeichenfolge in alphabetischer Reihenfolge zur Verfügung, wie unten gezeigt –
String.prototype.localeCompare()-Methode
String.prototype.charCodeAt( )-Methode
In diesem Tutorial haben wir besprochen, wie man in JavaScript eine Funktion schreibt, die eine übergebene Zeichenfolge zurückgibt, die Buchstaben in alphabetischer Reihenfolge enthält. Wir haben gesehen, wie man die Zeichen in einer Zeichenfolge mit der Methode Array sort() alphabetisch sortiert. Wir haben auch gesehen, wie man die Zeichen in einer Zeichenfolge mit der Methode Array sort() in umgekehrter alphabetischer Reihenfolge sortiert. Schließlich haben wir einige Vor- und Nachteile der Verwendung der Array sort()-Methode zum Sortieren von Zeichen in einer Zeichenfolge gesehen.
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript eine übergebene Zeichenfolge mit Buchstaben in alphabetischer Reihenfolge zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!