比较字符串与数字

时间:2016-09-08 12:32:31

标签: javascript sorting

str1
str2
...
str9
str10
str11
str12

我从上述陈述中得到了证实。我想用不同的数字对相同的字符串进行排序,例如:

Array.sort

就像MySQL会这样做,但javascript给了我不同的结果。我怎么能处理这个?我使用普通的{{1}}方法。

1 个答案:

答案 0 :(得分:1)

试试这个:

arr = ["str3", "str4", "str2", "str44"]

arr.sort(function(a,b){  return (a.match(/\d+/)[0] - b.match(/\d+/)[0]) })

// output ["str2", "str3", "str4", "str44"]
相关问题