文章目录

  • 1. String.prototype.padStart()
  • 2. String.prototype.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')

【ES8(2017)】String扩展 padStart / padEnd相关推荐

  1. 【ES8(2017)】Object 扩展 values() / entries() / getOwnPropertyDescriptors()

    文章目录 Object.values() Object.entries() Object.getOwnPropertyDescriptors() ES8之前获取对象的每个属性的value值: cons ...

  2. String.prototype.padStart()

    String.prototype.padStart() ES6字符串新方法:填充字符串 String.prototype.padStart(maxLength,fillString='') Strin ...

  3. Macbook pro 2016/2017 接入扩展坞时断 WIFI 问题的解决办法

    Macbook pro 2016/2017 接入扩展坞时断 WIFI 问题的解决办法 参考文章: (1)Macbook pro 2016/2017 接入扩展坞时断 WIFI 问题的解决办法 (2)ht ...

  4. es6 --- String.prototype.padStart

    从实际出发理解. 首先看下面代码 // js var dt = new Date(); console.log(dt); 下面想把时间格式化,写一个dateFormat函数 // js functio ...

  5. npm install 安装use String.prototype.padStart()卡住(已解决)

    使用npm install安装以来过程中出现卡顿,发现到use String.prototype.padStart()这里一直卡住: 解决办法: 先删除 markdown 相关内容,步骤如下: 在vu ...

  6. es6字符串扩展 -- 字符串长度补全功能 padStart(), padEnd()

    ES2017 引入了字符串补全长度的功能.如果某个字符串不够指定长度,会在头部或尾部补全.padStart()用于头部补全,padEnd()用于尾部补全. 'x'.padStart(5, 'ab') ...

  7. padStart(),padEnd()方法

    padStart()用于头部补全,padEnd()用于尾部补全. 规则: 'a'.padStart(位数,补全内容) 'a'.padEnd(位数,补全内容) 实例: 'a'.padStart(4,bc ...

  8. ZOJ 3587 Marlon#39;s String 扩展KMP

    链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3587 题意:给出两个字符串S和T.S,T<=100000.拿出 ...

  9. ZOJ 3587 Marlon's String 扩展KMP

    链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3587 题意:给出两个字符串S和T,S,T<=100000.拿出 ...

最新文章

  1. 025_CSS框模型概述
  2. linux cisco路由器,怎样让linux做cisco路由器的专用日志服务器
  3. HashMap HashTable HashSet区别剖析
  4. 带你全面了解比特黄金(bitcoin gold)分叉
  5. elasticsearch-7.3安装
  6. boost::geometry:::detail::overlay::get_clusters用法的测试程序
  7. c++线程数量的限制
  8. python while一定要提供循环次数吗_Python语法之选择和循环(if、while)
  9. Python面向对象编程 self的含义
  10. 对程序员来说最难的是写代码吗?
  11. OpenCV-图像阴影调整
  12. Flutter之Binding简单梳理
  13. 从0开始使用Git:Win10下使用Git配置并关联Gitbub远程仓库全教程与踩坑分析
  14. 微博营销的价值与注意点
  15. 使用scrapy抓取堆糖图片
  16. 父亲节,各大产品借势宣传文案,每一句都“爸”气十足
  17. Java环境变量配置cobalt strick4.4启动
  18. 人人车严选店成都首店开业 占地面积1.2万平米
  19. java 省市联动_省市联动(json)
  20. 基于51单片机的电子时钟(数码管显示)

热门文章

  1. 51Nod 1079 中国剩余定理 Label:数论
  2. block里的self、weakSelf、strongSelf
  3. Android 百度推送使用总结
  4. silverlight开发无法调试问题
  5. 在腾讯,我的试用期总结
  6. 页面滚动效果库,有点儿皮!
  7. 但我发现了幸福的超级玛丽
  8. Template Metaprogramming
  9. .NET环境下水晶报表使用总
  10. 编程实现启用禁用网卡