【ES8系列】String 补白、格式化

 

// 业务场景小于10补0
for (let i = 1; i < 32; i++) {
  if (i < 10) {
    console.log(`0${i}`)
  } else {
    console.log(i)
  }
}
// 01
// 02
// 03
// 04
// 05
// 06
// 07
// 08
// 09
// 10
// 11

str.padStart(targetLength [, padString])

String.prototype.padStart 和 String.prototype.padEnd 用法是相同的,只是一个在开头补白一个在结尾。

参数含义必选
targetLength目标字符要保持的长度值Y
padString如果目标字符的长度不够需要的补白字符,默认为空N
// 前补白
for (let i = 1; i < 30020; i += 1000) {
  console.log(i.toString().padStart(5, '*#'))
}
// *#*#1
// *1001
// *2001
// *3001
// *4001
// *5001
// *6001
// *7001
// *8001
// *9001
// 10001
// ......

// 后补白
for (let i = 1; i < 30020; i += 1000) {
  console.log(i.toString().padEnd(5, '*#'))
}

// 1*#*#
// 1001*
// 2001*
// 3001*
// 4001*
// 5001*
// 6001*
// 7001*
// 8001*
// 9001*
// 10001

业务场景:格式化数据显示

const data = {
  Portland: '78/50',
  Dublin: '88/52',
  Lima: '58/40'
}
Object.entries(data).map(([city, temp]) => {
  console.log(`City:${city.padEnd(16)} Weather:${temp}`)
})

// City:Portland         Weather:78/50
// City:Dublin           Weather:88/52
// City:Lima             Weather:58/40

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值