【ES8(2017)】String扩展 padStart / padEnd

1. String.prototype.padStart()

把指定字符串填充到字符串头部,返回新字符串。

语法:str.padStart(targetLength [, padString])

const str = 'hello'
console.log(str.padStart(8, 'x')) //  xxxhello
console.log(str.padEnd(8, 'y'))  // helloyyy
console.log(str.padStart(8))  // hello

日期格式化:

const now = new Date()
const year = now.getFullYear()
const month = (now.getMonth() + 1).toString().padStart(2, '0')
const day = (now.getDate()).toString().padStart(2, '0')
console.log(year, month, day)   // 2021,05,11
console.log( `${year}-${month}-${day}` ) // 2021-05-11

数字替换:

const tel = '18612345678'
const newTel = tel.slice(-4).padStart(tel.length, '*')
console.log(newTel) // *******5678

2. String.prototype.padEnd()

用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。

const str1 = 'I am xiaoming'
console.log(str1.padEnd(20, '.'))
// I am xiaoming.......

const str2 = '200'
console.log(str2.padEnd(5))
// "200  "

统一时间戳长度,时间戳不一定是毫秒,可能只有10位,以s秒为单位。所以,我们在前端处理这个时间戳的时候,保险起见,要先做一个13位的补全,保证单位是毫秒。

String(timestamp).padEnd(13, '0')
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优小U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值