【发布时间】:2023-03-31 00:23:01
【问题描述】:
我有字母和数字的组合。例如:2E12、1Z10、3D13、3D03、FB14、X002等
我尝试了几种方法来对这些字符串进行排序,但似乎没有任何效果。 parseInt 在丛中工作,但整个数组从未排序(它是一个 json 数组),如果第二次运行排序,则会出现不同的结果。
我也尝试使用正则表达式将所有字母替换为数字,但这会产生逻辑错误。每次替换字符串中间的大字母时,数字都会增加 10 或 20 倍。例如,1Z10 会创建 12610,即使它以 1 开头并且应该排在顶部。
有谁知道如何对这些字符串进行排序?字母在前还是数字在前都没关系,只要我能摆脱随机的零碎。
提前致谢!
【问题讨论】:
-
你能举一个你想要得到的排序顺序的例子吗?一个简单的字符串排序应该可以满足您的要求,例如javascriptkit.com/javatutors/arraysort.shtml
标签: javascript arrays string sorting