对多个美元符号排序

Tablesorter sort multiple dollar signs

本文关键字:符号 排序 美元      更新时间:2023-09-26

我想使用tablesorter对一列包含若干美元符号的表格单元格进行排序。美元符号的数量将从一个$到五个$$$$$,并且应该以1为最低,5为最高排序。注意:我需要这些字符串完全匹配,因为会有很多美元符号被抛出,所以$$$需要与$$和$区分开来。

这是我目前使用的代码,当我有美元符号时,它不起作用,但是当我用"b"answers"a"替换它们时,它可以完美地工作。我用两个美元符号表示1,因为我读到这是在正则表达式中表示美元符号所必需的。我也试过'$。这可能是由于在HTML表中输入美元符号的方式造成的吗?我使用了标准的"$"answers" $ ",两者都不能正常工作。

   // add parser through the tablesorter addParser method 
    $.tablesorter.addParser({ 
        // set a unique id 
        id: 'pricerange', 
        is: function(s) { 
            // return false so this parser is not auto detected 
            return false; 
        }, 
        format: function(s) { 
            // format your data for normalization 
            return s.toLowerCase().replace(/'bd'b/g,3).replace(/'bc'b/g,2).replace(/'b$$$$'b/g,1).replace(/'b$$'b/g,0); 
        }, 
        // set type, either numeric or text 
        type: 'numeric' 
    }); 
    $(function() { 
        $("myTable").tablesorter({ 
            headers: { 
                3: { 
                    sorter:'pricerange' 
                } 
            } 
        }); 
    }); 

Try

return s.match(/'$/g).length;