JavaScript:使用字符串构架

String.prototype.format = function() {
var formatted = this;
for(var i = 0; i < arguments.length; i++) {
var regexp = new RegExp(‘\\{‘ + i + ‘\\}’, ‘gi’);
formatted = formatted.replace(regexp, arguments[i]);
}
return formatted;
};

使用举例:

var template = “{0}你好,你爱{1}吗?”;

alert(template.format(“小白”, “中国”));

jQuery-tablesorter:自定义表列排序

http://tablesorter.com/docs/example-parsers.html

例:日期表列格式:“2011-11-04 00:00:00.000”

添加单元格解析器“custom_date”。在format函数里把日期字符串转换为数字。

$.tablesorter.addParser({
            id: ‘custom_date’,
            is: function(s) {
                return false;  // 关闭自动转换
            },
            format: function(s) {
                return parseInt(s.replace(/^[^1-9]*/,”).replace(/[^0-9]*/g,”)); // 转换为数字
            },
            type: ‘numeric’  // 应用数字类排序
});

应用时把表列的“sorter”属性指定为“custom_date”:

$(“my_table”).tablesorter({

    headers: {

         0: { sorter : ‘custom_date’ }

    }

});