1. 程式人生 > 其它 >ES8中的字串擴充套件

ES8中的字串擴充套件

今天小編在視訊中發現了es8中的字串的拓展,這篇文章涉及到的新語法和新內容,但是個人感覺還是在一些實際中的用途,還是能方便很多的。大家還可以關注我的微信公眾號,蝸牛全棧。
一、padStart():字串的例項方法,在字串前新增指定字串,第一個引數是必傳的,將字串擴充套件後的總長度,第二個引數是可選引數,不傳預設是空字串。

const str = "school"
console.log(str.padStart(8,"x")) // xxschool

二、padEnd():字串的例項方法,在字串後新增指定字串,第一個引數是必傳的,將字串擴充套件後的總長度,第二個引數是可選引數,不傳預設是空字串。

const str = "school"
console.log(str.padEnd(8,"x")) // schoolxx

三、將日期中的月份和日位數補齊

const now = new Date()
const year = now.getFullYear()
const mounth = (now.getMonth() + 1).toString().padStart(2,'0') // 0-11
const day = (now.getDate()).toString().padStart(2,'0')
console.log(`${year}-${mounth}-${day}`) // 2021-05-08

四、手機號前八位用*代替

const tel = '13012443329'
// 取出後四位,然後在前面用*填充
const newTel = tel.slice(-4).padStart(tel.length,"*")

五、時間戳位數補齊

// 通過前端生成的時間戳是13位,
const frontTimeStamp = new Date().getTime()
// 有時時間戳是後端返回的10位時間戳
const backTimeStamp = 1639999999
const newBackTimeStamp = backTimeStamp.toString().padEnd(13,'0')
console.log(newBackTimeStamp) 
// 1639999999000