;(function($){
$.fn.toFixedWidth = function(value, length, fill) {
var result = value.toString();
var regE = /^[A-Za-z0-9]+$/i;
var regC = /^[\u4E00-\u9FA5]+$/;
var regAll = /^([a-zA-Z0-9\u4E00-\u9FA5])+$/;
var len = result.length;
var val_len  = 0;
var index = 1;
if (regE.test(result)) {
length *= 2;
} else if (regAll.test(result)) {
for (var i = 0; i < len; i++) {
var s = result.charAt(i);
if (regE.test(s)) {
val_len += 0.5;
} else {
val_len += 1;
}
var M = Math.ceil(val_len);
if (M == length) {
index += i;
}
}

}
if (!fill) {
fill = "0";
}
//length = length > val_len? length : val_len;
var padding = length - len;
if (padding < 0) {
if (length < val_len) {
result = result.substr(0,index) + fill;
} else {
result = result.substr(0,length) + fill;
}

return result;
};
})(jQuery);$("#??").html($("#??").text(),5,"...");修改了jQuery实战里的截取字符长度的插件,区分了中文在js里只占1个字符的问题,请各位大虾指教!