padStart 方法,padEnd 方法

2021-08-14 17:54:43 字數 1615 閱讀 6984

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...