Ihre Aufgabe besteht darin, eine bestimmte Zeichenfolge zu sortieren.
Jedes Wort in der Zeichenfolge enthält eine separate Zahl, die die Position des Wortes in der Zeichenfolge darstellt. Die Zahl
liegt zwischen 1 und 9, daher ist das Wort, das 1 enthält, das erste Wort.
Wenn die angegebene Zeichenfolge leer ist, wird eine leere Zeichenfolge zurückgegeben.
Zum Beispiel: "is2 Thi1s T4est 3a"
Rückgabe: "Thi1s is2 3a T4est"
Okay, oh Mal sehen, wie man eine solche Funktion schreibt.
1. Teilen Sie zunächst die angegebene Zeichenfolge nach Leerzeichen auf. Schließlich sind Arrays einfacher zu bedienen als Zeichenfolgen.
2. Formulieren Sie dann eine Sortierregel. Welches Wort eine größere Zahl enthält, wird niedriger eingestuft.
3. Verwenden Sie dann die Methode sort des Arrays, um die anonyme Sortierregelfunktion zu übergeben und eine benutzerdefinierte Sortierung durchzuführen.
4. Aggregieren Sie abschließend das Array nach sortieren und geben Sie einen String zurück.
Diese Frage ist recht einfach und kann von erfahrenen Studenten schnell gelöst werden.
function findNumber(str){ for(var i=0;i<str.length;i++){ var chr = str.charAt(i); if(!isNaN(chr)){ return parseInt(chr); } } } function order(words){ return words.split(" ").sort(function(a,b){ return findNumber(a) - findNumber(b); }).join(" "); }
Das Obige ist der Inhalt von JavaScript-interessanten Fragen: String-Sortierung. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). )!