ES6---自动补零方法 - padStart(),padEnd()

业务逻辑开发有时需补零操作,如倒计时、时间格式化。传统补零用函数或三元判断,在VUE开发中,可使用ES7提供的padStart()和padEnd()方法,前者用于头部补零,后者用于尾部补零,还介绍了两方法的参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在进行业务逻辑开发的时候,有的时候需要用到不零的操作,例如倒计时,时间格式化等等。
传统的补零方式都是用函数,例如:

/**
 * [num 字符串]
 * [n 长度]
 */
function PrefixInteger(num, n) {
  return (Array(n).join(0) + num).slice(-n);
}
console.log(PrefixInteger(6,3)); // 006

当然还可以用三元判断:

let num = 5;
console.log(num<10 ? '0'+num : num); // 05

在用VUE开发,可以直接使用 ES7 为我们提供 padStart()方法 padEnd() 方法

padStart():头部补零

'xx'.padStart(5, 'ab') // 'ababxx'
'xx'.padStart(4, 'ab') // 'abaxx'

padEnd():尾部补零

'xx'.padEnd(5, 'ab') // 'xxabab'
'xx'.padEnd(4, 'ab') // 'xxaba'

==========================
第一个参数:用于指定长度;
第二个参数:用于指定的字符串

技术支持:昆明网站建设公司猫咪科技
参考文档:https://blog.csdn.net/ixygj197875/article/details/79090578

### JavaScript `padStart` 方法使用说明 #### 定义与功能 `padStart` 是一种用于字符串操作的方法,在指定长度不足的情况下,会在原字符串前填充字符直到达到目标长度。此方法在 **ES2017 (ES8)** 中被正式引入[^3]。 #### 参数描述 `padStart(targetLength, padString)` 接受两个参数: - `targetLength`: 原始输入字符串的目标长度。如果原始字符串已经等于或超过这个长度,则不会发生任何变化。 - `padString`(可选): 用来填补的字符串,默认为空格 `" "`。当需要的填充量超出 `padString` 的长度时,会重复使用该字符串直至满足需求。 #### 返回值 返回一个新的已填充的字符串副本。如果当前字符串已经达到或者超过了给定的目标长度,则直接返回原有字符串。 #### 浏览器兼容性 现代主流浏览器均支持 `padStart()` 方法,包括但不限于 Chrome 57+, Firefox 51+, Safari 10.1+, Edge 15+ 等环境下的运行。对于不支持的老版本平台可以通过 polyfill 来扩展其能力。 #### 示例代码展示 以下是几个关于如何运用 `padStart` 进行实际开发的例子: ```javascript // 单纯数字补零场景 let num = '5'; console.log(num.padStart(2, '0')); // 输出:"05" // 处理短于预期长度的文字串 const str = "hello"; console.log(str.padStart(10)); // 默认用空格补充至总长为10:" hello" console.log(str.padStart(10, '_'));// 自定义填充符"_":"_____hello" // 构建固定宽度的时间表示形式 function formatTime(hours, minutes){ return `${hours.toString().padStart(2,'0')}:${minutes.toString().padStart(2,'0')}`; } console.log(formatTime(9 ,7 )); // 结果:"09:07" // 创建包含两位数月份数组案例 const monthsArray = Array.from({length: 12}, (_, i) => ((i + 1).toString()).padStart(2, '0')); console.log(monthsArray); // ["01", "02", ..., "12"] [^5] ``` #### 注意事项 虽然大多数情况下可以直接调用 `padStart`,但在某些特殊环境下可能仍需额外注意,比如确保传入的是有效数值而非其他数据类型对象等潜在陷阱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值