UNPKG

941 BJavaScriptView Raw
1var toValueString = require('./toValueString')
2
3var isUndefined = require('./isUndefined')
4
5var helperStringRepeat = require('./helperStringRepeat')
6
7/**
8 * 用指定字符从前面开始补全字符串
9 *
10 * @param {String} str 字符串
11 * @param {Number} targetLength 结果长度
12 * @param {Number} padString 补全字符
13 * @return {String}
14 */
15function padStart (str, targetLength, padString) {
16 var rest = toValueString(str)
17 targetLength = targetLength >> 0
18 padString = isUndefined(padString) ? ' ' : '' + padString
19 if (rest.padStart) {
20 return rest.padStart(targetLength, padString)
21 }
22 if (targetLength > rest.length) {
23 targetLength -= rest.length
24 if (targetLength > padString.length) {
25 padString += helperStringRepeat(padString, targetLength / padString.length)
26 }
27 return padString.slice(0, targetLength) + rest
28 }
29 return rest
30}
31
32module.exports = padStart