2013-10-14 2 views
0

sorttable.js를 수정하여 영숫자로 정렬하는 옵션을 추가하려고합니다.js로 영문자 순으로 테이블 정렬

지금, 당신은 일종의 알파에 의해, 그들의 숫자 문자열은 다음과 같이 분류 할 경우 :

  • 문자열 1
  • 문자열 (10)
  • 문자열 100
  • 문자열이

숫자를 정렬하면 정렬 할 때 알파 문자가 무시됩니다. 두 가지 기능을 결합하여 한 번에 두 가지 방법으로 정렬하는 방법을 알아 내려고 노력 중입니다. 다음은이 두 가지 기능입니다.

sort_numeric: function(a,b) { 
    aa = parseFloat(a[0].replace(/[^0-9.-]/g,'')); 
    if (isNaN(aa)) aa = 0; 
    bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); 
    if (isNaN(bb)) bb = 0; 
    return aa-bb; 
    }, 
    sort_alpha: function(a,b) { 
    if (a[0]==b[0]) return 0; 
    if (a[0]<b[0]) return -1; 
    return 1; 
    }, 

누구부터 시작할 수 있습니까?

+0

'자연 정렬'을 원할 것입니다. http://stackoverflow.com/questions/2802341/natural-sort-of-text-and-numbers-javascript – Bryan

+0

브라이언, 감사합니다. 거기에 연결된 스크립트가 완벽하게 작동합니다! –

답변

1

당신의 기능에서, 2 개의 숫자를 얻으십시오. 문자열로 변환하십시오. 가장 길다는 것을 알아 내십시오. 다른 하나에 "선행 0"을 추가 한 다음 평소대로 알파를 정렬하십시오.

+0

이것도 작동합니다. 고맙습니다. 그러나 Bryan이 연결된 스크립트를 구현하고 있습니다. 스크립트를 수정하는 내 능력보다 더 많이 신뢰하기 때문입니다. :) –

관련 문제