我有一个混合了文本和数字的数据列表。我使用jQuery和tablesorter plugin对它进行排序。不能正确排序的数据是设备标签,例如“AHU-1”,“AHU-2”,“AHU-10”。问题在于,考虑到这些示例值,AHU-10将被置于AHU-1和AHU-2之间。我发现迫使'数字'排序不能解决问题。jQuery tablesorter - 对混合文本和数字进行排序
这里是我的问题:1)有没有人知道我可以在这种情况下使用现有的解析器?如果没有,那么我需要编写自己的解析器,在这种情况下2)我应该如何编写解析器?我应该尝试将每个字母翻译成数字并进行数字排序吗?这是我最初的想法。
还有一件事,我不确定连字符是否是分隔符。 “AHU-1”也可以是“AHU1”或“AHU1”或“AHU:1”或其他。
这是很好的信息,谢谢。有时用Google你只需要知道正确的术语(比如“自然排序”)。我会让你知道我找到了什么。 – Jacob 2010-01-29 21:55:01