// 工具类
function utils() {
const MAX_LENGTH = 80;
// 分割线
this.split = function (name='') {
console.log('-----------------------------------' + name + '-----------------------------------');
};
// 简单输出
this.s = function (...ctts) {
console.log(ctts);
};
// 较为华丽的分割线
this.splitMsg = function(name='') {
let moment = require('moment');
printStr(name);
printStr(moment().format('LLL'));
};
// 获取前后长度
let printStr = function(str='') {
strLen = countCN(str) + str.length;
let len = Math.floor((MAX_LENGTH - strLen) / 2);
// headStr = Array(len).fill('*').join('');
// tailStr = Array(MAX_LENGTH - strLen - len).fill('*').join('');
headStr = '*'.repeat(len);
tailStr = '*'.repeat(MAX_LENGTH - strLen - len);
console.log([headStr, str, tailStr].join(''));
};
// 获取中文字符个数
let countCN = function(str = '') {
let matchArr = str.match(/[\u4e00-\u9FA5]/g)
return matchArr ? matchArr.length : 0;
};
}
exports.utils = new utils();
长度为80的分割线制造器
最新推荐文章于 2022-09-20 11:06:04 发布