1
This commit is contained in:
32
20220330_Vote/Ewide.Web.Entry/wwwroot/lib/xe-utils/padEnd.js
Normal file
32
20220330_Vote/Ewide.Web.Entry/wwwroot/lib/xe-utils/padEnd.js
Normal file
@@ -0,0 +1,32 @@
|
||||
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
|
||||
Reference in New Issue
Block a user