所以我有一种排序方法,旨在按字母顺序对值进行排序,几乎在所有情况下都很好用:
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']
会排序
['abc 1','abc 10','abc 8']
但我需要做的是让它按字母顺序排序,但是当它遇到一个数字时,会考虑一个数值,因此排序会返回
['abc 1','abc 8'.'abc 10']
我希望有某种现有的正则表达式或算法可以做到这一点,但恐怕我一点也不知道要搜索什么。我所有的排序搜索都是按字母顺序或数字顺序进行的,而不是两者兼而有之。
非常感谢!