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()
一共接受兩個引數,第乙個引數用來指定字串的最小長度,第二個引數是用來補全的字串。
如果原字串的長度,等於或大於指定的最小長度,則返回原字串。
如果用來補全的字串與原字串,兩者的長度之和超過了指定的最小長度,則會截去超出位數的補全字串。'***'
.padstart(2
,'ab'
)// '***'
'***'
.padend(2
,'ab'
)// '***'
如果省略第二個引數,預設使用空格補全長度。'abc'
.padstart(10
,'0123456789'
)
// '0123456abc'
'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 方法
padstart 和padstart 一共接受兩個引數,第乙個引數用來指定字串的最小長度,第二個引數是用來補全的字串。如果省略第二個引數,預設使用空格補全長度。var dt new date datestr yyyy mm dd var y dt.getfullyear var m dt.getmo...
padStart 方法,padEnd 方法
用法 官方 padstart 方法用另乙個字串填充當前字串 重複,如果需要的話 以便產生的字串達到給定的長度。填充從當前字串的開始 左側 應用的。padend 填充從當前字串的末尾 右側 應用的。理解 es2017引入了字元創補全長度的功能。如果某個字串不夠指定長度,會在頭部或者尾部補全。padst...
關於padStart的問題
之前兩天搞得頭皮發麻,有個需求是寫個版本比較的方法,比如 10.5.4 版本是否大於 9.52.1 版本 正常的思路是使用split去擷取幾段,然後做遞迴比較。如下 版本對比 const sort item1,item2 else if item1 0 item2 0 else item1.shif...