django-vue3-admin-web/node_modules/xe-utils/padEnd.js
2025-10-20 21:21:14 +08:00

33 lines
933 B
JavaScript

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