jQuery tablesorter と 12 345 678,91 のような数字に問題があります
$(document).ready(function() {
$.tablesorter.addParser({
id: 'thousands',
is: function(s) {
return false;
},
format: function(s) {
return s.replace(' ','').replace(/,/g,'');
},
type: 'numeric'
});
$("#tablesorter").tablesorter({
headers: {
3: { sorter:'thousands' },
4: { sorter:'thousands' },
5: { sorter:'thousands' }
}
});
});
出力フィルタ:
-1 295,76
-331,2
-330,01
-290
0
3 986 495,06
1 942 503,09
0
0
これを置き換えると: s.replace(' ','').replace(/,/g,''); これにより: s.replace(new RegExp(/[^0-9/A-Za-z.]/g),""); ...それよりもさらに悪い。何か案は?