我有一个价格字段和一个总额字段:价格字段的值为 0.9999900 或 0.9000000 总额可以是 10,000.00 或 1,000,000.00。我正在使用 tablesorter 库对表格进行排序。
问题是如果我像下面这样设置 s (总量排序工作正常)
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"
});