我有一个按字母顺序排序值的排序方法,几乎在所有情况下都能很好地工作:
function alphabetical(name1, name2):int {
if (name1 < name2){
return -1;
} else if (name1 > name2){
return 1;
}else {
return 0;
};
};
问题在于,当标题中包含数字时。
例如:
['abc 8','abc 1','abc 10']
would sort to
['abc 1','abc 10','abc 8']
但我需要的是按字母顺序排序,但遇到数字时需要考虑数字值,因此排序将返回正确的结果。
['abc 1','abc 8'.'abc 10']
我希望有一些现成的正则表达式或算法可以完成这个任务,但我不知道该搜什么。我所有关于排序的搜索都是按字母顺序或数字顺序排序,而不是两者兼顾。
非常感谢!