|
用js填充要打印的内容,英文数字一个字符宽,汉字两个字符宽
/**
* 用空格填充字符串至指定长度(用于打印)
* @param {string} str 原始字符串
* @param {number} length 填充后的字符串长度
* @param {string} ch 填充字符
* @returns {string} 填充后,用于打印的字符串
*/
paddingRight: function (str, length, ch) {
str = "" + str;
str = str.toString(); //replace需字符串类型
var byteLen = str.replace(/[^\u0000-\u00ff]/g, "aa").length,
addLen = length > byteLen ? length - byteLen + 1 || 0 : 0;
return (str + Array(addLen).join(ch ? ch : " "));
},
/**
* 用空格填充字符串至指定长度(用于打印)
* @param {string} str 原始字符串
* @param {number} length 填充后的字符串长度
* @param {string} ch 填充字符
* @returns {string} 填充后,用于打印的字符串
*/
paddingLeft: function (str, length, ch) {
str = "" + str;
str = str.toString(); //replace需字符串类型
var byteLen = str.replace(/[^\u0000-\u00ff]/g, "aa").length,
addLen = length > byteLen ? length - byteLen + 1 || 0 : 0;
return (Array(addLen).join(ch ? ch : " ") + str);
}, |
|