色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

語法:

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

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

返回值:

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

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

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

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

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

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

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

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

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

應用:

補全指定位數(shù),如格式化時間或日期時,個位數(shù)補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}-$vyzdlmgt ${hh}:${mm}:${ss}`}

因著此方法是ES6新增方法,部分瀏覽器不支持,會有兼容性問題。 查看 Polyfill 創(chuàng)建的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()內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲国产成人久久 | 国内精品久久久久久影院8f | 黑人边吃奶边扎下面激情视频 | 精品欧美高清一区二区免费 | 成人午夜影视 | 国产成人免费不卡在线观看 | 99久国产| 免费视频精品一区二区三区 | 国产伦久视频免费观看 视频 | 亚洲免费在线视频播放 | 亚欧人成精品免费观看 | 精品色视频| 在线小毛片 | 日韩一区二区三区在线观看 | 男人久久天堂 | 久久精品a亚洲国产v高清不卡 | 日本亚洲欧美高清专区vr专区 | 亚洲线精品一区二区三区 | 最新最好看免费毛片基地 | 久久香蕉国产线看观看亚洲片 | 国产精品短视频免费观看 | 亚洲一级毛片免费观看 | 日本一区二区三区不卡视频中文字幕 | 万全影院亚洲影院理论片 | 精品免费久久久久久久 | 久久亚洲精品中文字幕亚瑟 | 国产香蕉98碰碰久久人人 | 亚洲成人自拍 | 最新亚洲精品国自产在线观看 | 亚洲精品xxxx | 亚洲在线观看免费视频 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 97成人在线 | 久草视屏 | 一级在线毛片 | 99国产精品视频久久久久 | 欧美人成在线观看 | 国产91精选在线观看网站 | 国产精品网站 夜色 | 久草视频福利在线观看 | 俄罗斯美女在线观看一区 |