당신은 그들이 번호 인 것처럼 자리 시퀀스 알파 전에, 정렬 및 그래서 100 종류이 후, 당신은 자연 sort-
이 하나의 예이다라는 것을 필요로 할 경우, 구글은 더 많은 것을 발견 할 것이다 .
// case insensitive, digits to number interpolation
function natSort(as, bs){
var a, b, a1, b1, i= 0, L, rx= /(\d+)|(\D+)/g, rd= /\d/;
if(isFinite(as) && isFinite(bs)) return as - bs;
a= String(as).toLowerCase();
b= String(bs).toLowerCase();
if(a=== b) return 0;
if(!(rd.test(a) && rd.test(b))) return a> b? 1: -1;
a= a.match(rx);
b= b.match(rx);
L= a.length> b.length? b.length: a.length;
while(i < L){
a1= a[i];
b1= b[i++];
if(a1!== b1){
if(isFinite(a1) && isFinite(b1)){
if(a1.charAt(0)=== "0") a1= "." + a1;
if(b1.charAt(0)=== "0") b1= "." + b1;
return a1 - b1;
}
else return a1> b1? 1: -1;
}
}
return a.length - b.length;
}
VAR S = "2E12, 1Z10, 1z2, 3D13, 3D03, FB14, X002'.split ('');
s.sort (natSort)
/* returned value: (Array)
1z2,1Z10,2E12,3D03,3D13,FB14,X002
*/
당신이 예를 들어 줄 수는 얻어내는 것이 순서 정렬? 간단한 문자열 정렬은 사용자가 묻는 것처럼 보입니다. http://www.javascriptkit.com/javatutors/arraysort.shtml –