The Wayback Machine - https://web.archive.org/web/20170626182106/https://github.com/lodash/lodash/blob/master/padStart.js
Skip to content
Permalink
b679e9c Mar 31, 2017
@jdalton @merriam
33 lines (30 sloc) 866 Bytes
import createPadding from './.internal/createPadding.js'
import stringSize from './.internal/stringSize.js'
/**
* Pads `string` on the left side if it's shorter than `length`. Padding
* characters are truncated if they exceed `length`.
*
* @since 4.0.0
* @category String
* @param {string} [string=''] The string to pad.
* @param {number} [length=0] The padding length.
* @param {string} [chars=' '] The string used as padding.
* @returns {string} Returns the padded string.
* @example
*
* padStart('abc', 6)
* // => ' abc'
*
* padStart('abc', 6, '_-')
* // => '_-_abc'
*
* padStart('abc', 2)
* // => 'abc'
*/
function padStart(string, length, chars) {
const strLength = length ? stringSize(string) : 0
return (length && strLength < length)
? (createPadding(length - strLength, chars) + string)
: string
}
export default padStart
You can't perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.