jQuery 中數字、字符串格式化擴展的代碼
來源:程序員人生 發布時間:2013-11-07 06:27:59 閱讀次數:3321次
前幾天的項目中,遇到一個格式化金額的問題,便寫了一個通用的jQuery擴展代碼,記錄下來以便以后再用。同時分享給大家,有需要的隨便用。
若有高手覺得寫得有效率問題的也可以提出來,學習學習,研究研究。
除了數字外,字符串也可以格式化的,畢竟實現起來原理差不多嘛!可以自定義分隔符、分割長度,最終返回的格式化后的字符串。
一、jQuery擴展代碼
;(function($) {
$.extend({
format : function(str, step, splitor) {
str = str.toString();
var len = str.length;
if(len > step) {
var l1 = len%step,
l2 = parseInt(len/step),
arr = [],
first = str.substr(0, l1);
if(first != '') {
arr.push(first);
};
for(var i=0; i<l2 ; i++) {
arr.push(str.substr(l1 + i*step, step));
};
str = arr.join(splitor);
};
return str;
}
});
})(jQuery);
二、調用方法
jQuery(function() {
console.log($.format(2000000010, 3, ',')); //result: 2,000,000,010
console.log($.format('abcdefghijklmnopqrstuvwxyz', 6, '-')); //result: ab-cdefgh-ijklmn-opqrst-uvwxyz
});