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

'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

上面代码中,padStart()和padStart()一共接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串。

如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。

'xxx'.padStart(2, 'ab') // 'xxx'
'xxx'.padEnd(2, 'ab') // 'xxx'

如果省略第二个参数,默认使用空格补全长度。

'x'.padStart(4) // ' x'
'x'.padEnd(4) // 'x '

padStart()的常见用途是为数值补全指定位数。下面代码生成 10 位的数值字符串。

'1'.padStart(10, '0') // "0000000001"
'12'.padStart(10, '0') // "0000000012"
'123456'.padStart(10, '0') // "0000123456"

另一个用途是提示字符串格式。

'12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
'09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"

padStart padEnd相关推荐

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

    文章目录 1. String.prototype.padStart() 2. String.prototype.padEnd() 1. String.prototype.padStart() 把指定字 ...

  2. padStart(),padEnd()方法

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

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

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

  4. JS字符串补全方法padStart()和padEnd()简介

    一.关于字符串补全 在JS中,字符串补全是常用操作,用的比较多的就是时间或者日期前面的补0. 例如,日期,我们多采用4-2-2的表示形式,例如: 2018-07-23 当我们使用时间戳进行月份获取的时 ...

  5. java padend_JS字符串补全方法padStart()和padEnd()

    这个方法无意中看到的,感觉还是蛮实用的,特此分享一波.我想大家都会有遇到将时间戳转换成时间格式的时候,时间或日期不足2位的前面补0.有了今天说的这个东西,就又可以少写几行代码了,大家在项目中遇到类似场 ...

  6. ES6精华:字符串扩展

    1 四字节字符 ES6大幅增强了对4字节(32位)字符的支持. JS内部使用UTF-16编码规则(网页通常为UTF-8). 1字符固定为2字节,1字节为8位(二进制),其码点小于0xFFFF. 有些符 ...

  7. ES6面试 知识点汇总(全)

    近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总.(全干货,适合对ES6有一定理解的同学复习,以及ES6面试.) 一.问:ES6是什么? 答: ES6是新一代的JS语言标准 ...

  8. 【复习资料】ES6/ES7/ES8/ES9资料整理(个人整理)

    一.介绍 现在的网络上已经有各样关于 ECMAScript 规范介绍和分析的文章,而我自己重新学习一遍这些规范,整理出这么一份笔记,比较精简,主要内容涵盖ES6.ES7.ES8.ES9,后续会增加面试 ...

  9. 石川es6课程---17、ES7 预览

    石川es6课程---17.ES7 预览 一.总结 一句话总结: 人的价值恒定规律:无论得意还是迷茫之时,你的价值都不靠外界的评判或者你内心的悲喜而决定.而是当时的恒定的.能够提升他只能靠你提升自己的能 ...

最新文章

  1. 读后感与机翻《基于理论的因果迁移:结合实例级的归纳和抽象级的结构学习》
  2. python pandas 独热编码
  3. 深度学习领域四个不可不知的重大突破
  4. CentOS 6.5配置本地YUM源
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的物流管理系统
  6. ftk学习记(combox篇)
  7. 典型的DIV+CSS布局(左中右)
  8. win10找回win7的windows照片查看器
  9. Linux与Windows编译器的区别
  10. Python数据结构,线性结构:栈、队列、双端队列、列表
  11. 微信模拟地理位置_微信电脑版伪装地理位置的方法
  12. Python中str()函数的使用(学习笔记)
  13. python爬取58同城所有租房信息_Python 爬虫之-58租房数据
  14. Linux/Windows下 C/C++开发的差异
  15. w3wp ash oracle,Oracle session简介
  16. 使用Aeon Timeline 2 for mac如何恢复丢失的文件
  17. tensorflow2制作Resnet残差网络
  18. 原生蜂蜜--中蜂蜜与西蜂蜜有什么区别【随风阁网络购销】
  19. 面向对象的需求建模复合技术研究[1]
  20. 金蝶EAS应用之登录方式介绍

热门文章

  1. 试用新版浏览器,IE7 和 Firefox 2
  2. ODE手册(1)安装和使用
  3. 正则过滤替换特殊符号
  4. Python使操作PDF文件变得有趣
  5. window7 apache php mysql,win7下php环境配置(apache,php,mysql),win7apache_PHP教程
  6. Drools规则引擎之入门案例(一)
  7. java int是否为null_java怎么判断int是否为空?
  8. 前端学习--常用标签及属性(超链接a标签与img图片标签)
  9. D2 Admin CLI 快速生成 D2 Admin项目
  10. Swagger UI引入