午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

JS字符串補全方法padStart()和padEnd()

瀏覽:174日期:2024-05-07 09:47:38

這個方法無意中看到的,感覺還是蠻實用的,特此分享一波。我想大家都會有遇到將時間戳轉換成時間格式的時候,時間或日期不足2位的前面補0。有了今天說的這個東西,就又可以少寫幾行代碼了,大家在項目中遇到類似場景可以去使用感受下。

ES2017 引入了字符串補全長度的功能。如果某個字符串不夠指定長度,會在頭部或尾部補全。

padStart() padEnd() 方法用另一個字符串填充當前字符串(如果需要的話則重復填充),返回填充后達到指定長度的字符串。padStart() 從當前字符串的開始(左側) 位置填充。padEnd() 從當前字符串的末尾(右側)開始填充。

語法:

str.padStart(targetLength [, padString])str.padEnd(targetLength [, padString])

padStart() 和 padEnd() 一共接受兩個參數,第一個參數 targetLength 是當前字符串需要填充到的目標長度,第二個參數 padString 是用來填充的字符串,缺省值為' '。

返回值:

在原字符串開頭填充指定的填充字符串直到目標長度所形成的新字符串。

如果 targetLength 小于當前字符串的長度,則字符串補全不生效,返回當前字符串本身。

’abc’.padStart(1, ’d’); // 'abc'’abc’.padEnd(1, ’d’); // 'abc'

如果 targetLength 小于用來填充的字符串長度與原字符串的長度之和,則截掉超出位數的補全字符串。

’abc’.padStart(6,'123456'); // '123abc'’abc’.padEnd(6, '123456'); // 'abc123'

如果省略第二個參數 padString,即使用空格補全長度。

’abc’.padStart(10); // ' abc'’abc’.padEnd(10); // 'abc '

如果 padString 長度過長,則會刪除后面多出的字符串。

’abc’.padStart(5, 'foo'); // 'foabc'’abc’.padEnd(5, 'foo'); // 'abcfo'

應用:

補全指定位數,如格式化時間或日期時,個位數補0 提示字符串格式 字符串拼接

示例:

當我們使用時間戳并轉換成 yyyy-mm-dd hh:mm:ss 的格式。

function dataFormat(data) { const dt = new Date(data * 1000) //注:如果是13位時間戳不用*1000 const y = dt.getFullYear() const m = (dt.getMonth() + 1 + ’’).padStart(2, ’0’) const d = (dt.getDay() + ’’).padStart(2, ’0’)​ const hh = (dt.getHours() + ’’).padStart(2, ’0’) const mm = (dt.getMinutes() + ’’).padStart(2, ’0’) const ss = (dt.getSeconds() + ’’).padStart(2, ’0’)​ return `${y}-${m}-$dv2sxagv ${hh}:${mm}:${ss}`}

因著此方法是ES6新增方法,部分瀏覽器不支持,會有兼容性問題。 查看 Polyfill 創建的String.prototype.padStart() / String.prototype.padEnd() 方法。

// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEndif (!String.prototype.padEnd) { String.prototype.padEnd = function padEnd(targetLength,padString) { targetLength = targetLength>>0; //floor if number or convert non-number to 0; padString = String((typeof padString !== ’undefined’ ? padString: ’’)); if (this.length > targetLength) { return String(this); } else { targetLength = targetLength-this.length; if (targetLength > padString.length) {padString += padString.repeat(targetLength/padString.length); //append to original to ensure we are longer than needed } return String(this) + padString.slice(0,targetLength); } };}

到此這篇關于JS字符串補全方法padStart()和padEnd()的文章就介紹到這了,更多相關JS padStart() padEnd()內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美又粗又深又猛又爽啪啪九色 | 免费一级a毛片夜夜看 | 日韩小视频在线 | 国产精品久久久久免费 | 国产特级毛片 | 99久久精品免费看国产交换 | 久久久香蕉 | 欧美大片黄| 欧美日韩一区二区三区在线 | 欧美一区二区在线观看视频 | 久久精品99国产国产精 | 黄色特级一级片 | 91尤物国产福利在线观看 | 欧美xxxx中国 | 妻色成人网 | 97在线观视频免费观看 | 久久久免费观看视频 | 亚洲欧美视频在线观看 | 国产成年妇视频 | 欧美日韩在线视频免费 | 久久在线精品视频 | 麻豆成人精品 | 亚洲欧美日韩偷拍 | 日本成人午夜 | www.好了av.com| 一本色道久久综合亚洲精品按摩 | 一二三四区在线 | 在线视频国产一区 | 91手机视频在线观看 | 男人网站在线 | 韩国精品一区二区 | 国产日b视频 | 在线观看黄网站 | 国产精品一区二 | 日本在线一级 | 99精品视频在线播放免费 | 在线观看免费福利 | 日本黄色一级网站 | 欧美中文字幕在线 | 四虎黄色网址 | 美日韩三级|