価格フィールドと合計金額フィールドがあります。価格フィールドの値は 0.9999900 または 0.9000000 合計金額は 10,000.00 または 1,000,000.00 です。tablesorter ライブラリを使用してテーブルをソートしています。
問題は、以下のように設定した場合です(合計金額の並べ替えは正常に機能します)
s=s.replace(new RegExp(/[^0-9\/A-Za-z ]/g),"");
以下のように設定した場合(価格の並べ替えは正常に機能します)
s=s.replace(new RegExp(/[^0-9\/A-Za-z. ]/g),"");
しかし、両方を同時に動作させることはできません..何が欠けていますか:
ts.addParser({
id: "digit",
is: function(s,table) {
var c = table.config;
s=s.replace(new RegExp(/[^0-9\/A-Za-z ]/g),"");
return $.tablesorter.isDigit(s,c);
},
format: function(s) {
return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9\/A-Za-z ]/g),""));
},
type: "numeric"
});