ES8中的字串擴充套件
阿新 • • 發佈:2021-06-29
今天小編在視訊中發現了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