1 2 3 4 5 6 7 8 9 10 |
|
处理 undefined
这里有一个有趣的例子,如果你强制把 undefined
转成一个字符串,得到一个TypeError
:
1 |
|
但当我们把undefined
作为第二个参数传入padStart
,会得到这个:
1 2 |
|
所以上面说的 padString
参数会使用 toString
强制转成字符串使用,到这里感觉又不对了 ??。我们先来看下规范:
ECMAScript 规范 :如果填充的字符串是 undefined
,该填充的字符串就会被规制成空格( 0x0020)。
好吧,我们更正一下, 除了undefined
,否则传递的所有其他数据类型都将使用toString
强制转成字符串。
如果 padString 超过 maxLength 怎么办?
如果 maxLength
数值小于等于当前字符串的长度,则返回当前字符串本身。
1 2 |
|
如果 maxLength
小于 padString
的长度,则 padString
会被截断。
1 2 |
|
padStart/padEnd vs padLeft/padRight
trim
方法具有的别名。
trimLeft
是trimStart
的别名trimRight
是trimStart
的别名
但是对于字符串填充方法,没有别名。 因此,请勿使用padLeft
和padRight
,它们不存在。 这也是建议你不要使用trim
别名的原因,这样让代码库中具有一致性 ??
实战用事
使用 padStart 让字符串右对齐
1 2 3 4 |
|
得到的结果
1 2 3 4 |
|
数字打码
1 2 3 4 5 |
|
浏览器支持
padStart
和padEnd
是同时引入的,因此它们共享相似的浏览器支持, 除了 IE 之外,都 可以用 ??
原文地址:https://dmitripavlutin.com/replace-all-string-occurrences-javascript/
作者: Dmitri Pavlutin
译文地址:https://segmentfault.com/a/1190000023721944
更多编程相关知识,请访问:编程入门!!
以上就是详解JavaScript中的padStart()和padEnd()方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
通过实例了解javascript数组方法slice()的使用方法
javascript操作dom对象之select(详细解答)
javascript中var,let与const的区别是什么?
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者