String.prototype.padStart

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

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

  • targetLength
    当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身。
  • padString 可选
    填充字符串。如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。此参数的默认值为 " "

示例

'abc'.padStart(10);         // "       abc"
'abc'.padStart(10, "foo");  // "foofoofabc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(8, "0");     // "00000abc"
'abc'.padStart(1);          // "abc"

应用场景
日期格式化:yyyy-mm-dd的格式:

const now = new Date()
const year = now.getFullYear()
// 月份和日期 如果是一位前面给它填充一个0
const month = (now.getMonth() + 1).toString().padStart(2, '0')
const day = (now.getDate()).toString().padStart(2, '0')
console.log(year, month, day)
console.log( `${year}-${month}-${day}` ) //输入今天的日期 2022-01-25

数字替换(手机号,银行卡号等)

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

ES8 padStart相关推荐

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

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

  2. es7,es8,es9新特性

    es7,es8,es9新特性 1. ES7新特性(ECMAScript 2016) ES7在ES6的基础上主要添加了两项内容: Array.prototype.includes()方法 求幂运算符(* ...

  3. ES8都有哪些新特性,你还在用ES6吗?

    原文:ES8 was Released and here are its Main New Features 作者: Dor Moshe 翻译:黑色巧克力 译者注:EcmaScript第8版已经发布, ...

  4. 2023前端面试题及答案整理(JavaScript)

    JS类型 string,number,boolean,undefined,null,symbol(es6),BigInt(es10),object 值类型和引用类型的区别 两种类型的区别是:存储位置不 ...

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

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

  6. ES7和ES8的了解

    es7新特性 Es7在ES6的基础上添加了三项内容: *求幂运算符 (**) Array.prototype.includes()方法.函数作用域中严格模式的变更 Array.prototype.in ...

  7. [转]ES7、ES8、ES9、ES10新特性大盘点

    ES7.ES8.ES9.ES10新特性大盘点 本文转自:https://mp.weixin.qq.com/s/8bov6788ivV0sHzmwrn5lw 以下文章来源于前端工匠 ,作者浪里行舟君 前 ...

  8. [转]ES6、ES7、ES8、ES9、ES10新特性一览 (个人整理,学习笔记)

    目录 1.ES6新特性(2015) 1.1模块化(Module) 1.1.1导出(export) 1.1.2导入(import) 1.2箭头(Arrow)函数 1.2.1箭头函数的结构 1.3默认参数 ...

  9. 聊聊ES7与ES8特性

    译者按: 转眼ES6发布2年了,是时候了解一下ES7与ES8特性了! 原文: ES7 and ES8 Features 译者: Fundebug 为了保证可读性,本文采用意译而非直译,并且对源代码进行 ...

最新文章

  1. 别再用print输出来调试代码了
  2. R语言break函数和next函数实战
  3. redux和react-redux的使用详解
  4. 【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application )
  5. 在阿里写了8年代码后,我才明白这些道理
  6. c语言中div函数,C 库函数
  7. linux动态库文件.so为什么有多个版本号?(多个名字)(小版本升级)
  8. 惠普台式计算机系统系统修复,惠普电脑系统如何恢复【方法步骤】
  9. mysql sql高级应用程序_mysql-sql高级应用
  10. CUDA编译器nvcc的用法用例与问题简答
  11. Delphi的StringReplace 字符串替换函数
  12. Myeclipse修改jdk版本流程
  13. 启动与关闭VMware Workstation的BAT批处理脚本
  14. 2022年系统分析师论文模拟题--押题
  15. win7 蓝牙4.0 ble驱动_低功耗蓝牙时代,纽扣电池寿命可达十年
  16. m6A甲基化及预测方法工具总结
  17. 使用Photoshop制作圣诞海报
  18. 什么是CRM客户关系管理系统?
  19. Macos IntelliJ maven web项目tomcat8 启动时报错Cannot run program apache-tomcat-8/bin/catalina.sh解决方法
  20. 经典贪吃蛇小游戏html代码,js实现经典贪吃蛇小游戏

热门文章

  1. 仿小皮手游网帝国CMS模板源码 大型手游门户网站系统源码+手机版+火车头采集
  2. postgresql 最大连接数
  3. Linux命令行设置中文显示
  4. Gradle 配置详解
  5. 搭建tftp server服务
  6. Mac打开matlab提示:Warning: the font “Times” is not available……
  7. Dva.js+umi入门案例(models层,services层,components层详细代码与解析)
  8. 数学家George Dantzig的传奇故事 - 把公认的统计学难题当做家庭作业解答
  9. computer-02 显卡
  10. Adobe Acrobat Reader 窗口一闪而过的解决方法