字母数字排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字母数字排序相关的知识,希望对你有一定的参考价值。

  1. function sortAlphaNum(a, b) {
  2. var x = a.split("/");
  3. var y = b.split("/");
  4. x = x[x.length-1].replace(/\s/g," ").split(/(d )/); // the split formatting is imperative, everything else can change
  5. y = y[y.length-1].replace(/\s/g," ").split(/(d )/); // the split formatting is imperative, everything else can change
  6. for (var i in x) {
  7. if (x[i] && !y[i] || isFinite(x[i]) && !isFinite(y[i])) {
  8. return -1;
  9. } else if (!x[i] && y[i] || !isFinite(y[i]) && isFinite(y[i])) {
  10. return 1;
  11. } else if (!isFinite(x[i]) && !isFinite(y[i])) {
  12. x[i] = x[i].toLowerCase();
  13. y[i] = y[i].toLowerCase();
  14. if (x[i] < y[i]) return -1;
  15. if (x[i] > y[i]) return 1;
  16. } else {
  17. x[i] = parseFloat(x[i]);
  18. y[i] = parseFloat(y[i]);
  19. if (x[i] < y[i]) return -1;
  20. if (x[i] > y[i]) return 1;
  21. }
  22. }
  23. return 0;
  24. }

以上是关于字母数字排序的主要内容,如果未能解决你的问题,请参考以下文章

JAVA数字和字母混合排序

字母数字排序

clojure字母数字排序

MySQL 'Order By' - 正确排序字母数字

SQLserver排序问题,字段中含有字母、数字、汉字,如何只按数字排序

表仅按字母顺序排序,不是数字排序[关闭]