长度为80的分割线制造器

// 工具类
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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值