徐总多门店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
901 B

5 months ago
var toValueString = require('./toValueString')
var isUndefined = require('./isUndefined')
var helperStringRepeat = require('./helperStringRepeat')
/**
* 用指定字符从后面开始补全字符串
*
* @param {String} str 字符串
* @param {Number} targetLength 结果长度
* @param {Number} padString 补全字符
* @return {String}
*/
function padEnd (str, targetLength, padString) {
var rest = toValueString(str)
targetLength = targetLength >> 0
padString = isUndefined(padString) ? ' ' : '' + padString
if (rest.padEnd) {
return rest.padEnd(targetLength, padString)
}
if (targetLength > rest.length) {
targetLength -= rest.length
if (targetLength > padString.length) {
padString += helperStringRepeat(padString, targetLength / padString.length)
}
return rest + padString.slice(0, targetLength)
}
return rest
}
module.exports = padEnd