Wenn ich zwei Strings café und cafe sortiere, gibt es eine Best Practice, die besagt, welcher Buchstabe zuerst kommt? Ich habe localeCompare in Javascript getestet und Café kommt vor Cafe, aber ich verstehe nicht warum.Beim Sortieren von Strings sollte man vor e gehen
Antwort
Best Practice ist zuerst ohne Diakritika zu sortieren, dh. Café kommt vor Café.
localeCompare
Werke die diakritischen Zeichen Strippen, so dass die Sortierreihenfolge die wirklichen Worte nicht reflektiert, da Café in Cafe gedreht wird
Sie mehr über localeCompare hier lesen:
Ich glaube nicht, dass ich verstehe, was Sie sagen. Der verwirrende Teil ist, dass die Sortierreihenfolge nicht die echten Wörter widerspiegelt. –
'localeCompare' entfernt die diakritischen Zeichen, d. es verwandelt cafe in cafe - also wenn man es benutzt, sortiert man cafe gegen cafe –
Ich testete diese zwei verschiedenen Möglichkeiten. Der erste Test war ["Café", "Cafe"] Der zweite war ["Cafe", "Café"]. Die Reihenfolge der Reihenfolge spielte keine Rolle, wenn das Café zuerst herauskam. Wenn es die diakritischen Zeichen entfernt, sollte die Reihenfolge nicht beibehalten werden? –
https://en.wikipedia.org/wiki/Collation
Wie Text sortiert wird, hängt davon ab, wie es gemacht wird.
Eine Tradition ist die "US-ASCII" -Darstellung von Zeichen, insbesondere in der C-Programmiersprache. Wenn Text nach ASCII sortiert wird, hängt die Reihenfolge nur vom numerischen Wert jedes Zeichens in der ASCII-Spezifikation ab. Manchmal wird dies das Gebietsschema "C" genannt.
Moderne Software sollte normalerweise ein geeignetes Gebietsschema verwenden, damit die Reihenfolge so erfolgt, wie die Leute es erwarten, unabhängig von der numerischen Darstellung der vom Computer verwendeten Zeichen.
- 1. Ignorieren bestimmter Strings beim Sortieren eines Arrays
- 2. Segmentierungsfehler im c-Programm beim Sortieren von Strings
- 3. Sollte ich Strings vor dem Speichern in der Datenbank trimmen?
- 4. Zweck von @ Symbol vor Strings?
- 5. Sortieren von E-Mail-IDs mit Winkelfilter
- 6. Sollte man strikten Vergleich in Strings verwenden?
- 7. Assembly - Blasensortierung zum Sortieren von Strings
- 8. Problem beim Sortieren von Kombinationsfeld
- 9. Bash: Sortieren von Strings mit Zahlen
- 10. MySQL-Funktion zum alphabetischen Sortieren von Strings
- 11. schnellste Weg Liste von Strings zu sortieren
- 12. Sortieren von Strings und Zahlen in Ruby
- 13. Sortieren einer Liste von numAlpha Strings
- 14. ConcurrentModificationException beim Abrufen von Strings
- 15. Datei vor Ort sortieren
- 16. Android Joda Zeit, Probleme beim Sortieren von Zeichenfolgen von ISOPeriodFormat
- 17. Sortieren Strings, erste Buchstaben zuerst, dann Buchstaben innerhalb der Wörter
- 18. Definieren einer Funktion vor Strings
- 19. Anzeige vs Suche vs Sortieren von Strings in einer Datenbank
- 20. Durch Strings in Array sortieren?
- 21. compareTo setzt 10 vor 2 beim Sortieren nach Wert
- 22. Sortieren von Strings ohne die Verwendung von awk oder sed
- 23. Wie geht man beim Debugging von Datenbindungsproblemen in MVVM vor?
- 24. Sortieren von Daten vor dem Exportieren in Excel
- 25. Laravel 4 mit Nikic phpparser: Speicher gehen beim Senden von E-Mails
- 26. StackOverflowError beim rekursiven Sortieren von Daten
- 27. E-Mails von MailApp.sendEmail gehen immer zu Junk
- 28. Sortieren von Strings begleitet von Ganzzahlen in der Liste
- 29. Ionic - AngularJS - Wie gehen Sie beim Aktualisieren des Ansichtszustands beim Klicken vor?
- 30. destructor vor vorübergehend genannt sollte
Diese relevant sein können: http://stackoverflow.com/questions/6909126/javascript-sort-with-unicode – MatthewMartin
scheint umgekehrt für mich zu sein -> http: // jsfiddle.net/xvBWa/ – adeneo