【发布时间】:2009-01-14 09:47:24
【问题描述】:
我正在寻找一种对字符串进行排序的算法,类似于在 Windows 资源管理器中对文件(和文件夹)进行排序的方式。似乎在排序时会考虑字符串中的数值,这会导致类似
name 1, name 2, name 10
而不是
name 1, name 10, name 2
通过常规字符串比较得到。
我正要自己开始写这篇文章,但想检查一下是否有人以前这样做过,并愿意分享一些代码或见解。我将解决此问题的方法是在比较名称中的数值之前添加前导零。这将导致类似
name 00001, name 00010, name 00002
当使用常规字符串排序时,它会给我正确的结果。
有什么想法吗?
【问题讨论】: