AE表達(dá)式教程 - 字符串首尾補(bǔ)全的方法
在處理數(shù)字或者制作時(shí)間相關(guān)的動(dòng)畫(huà)時(shí),有時(shí)候需要進(jìn)行字符串補(bǔ)全。
比如時(shí)間:

通常當(dāng)小時(shí)、分鐘、秒小于10的時(shí)候會(huì)給前面補(bǔ)個(gè)零。
之前給大家分享的方法是用if判斷來(lái)實(shí)現(xiàn)的,像這樣:
當(dāng)n小于10的時(shí)候,將n跟字符串的0相加,得到字符串08。
這篇文章給大家推薦個(gè)給字符串頭部或尾部補(bǔ)全的方法。
padStart()
padStart(targetLength, padString),用于頭部補(bǔ)全。
targetLength:當(dāng)前字符串需要填充到的目標(biāo)長(zhǎng)度。如果這個(gè)數(shù)值小于當(dāng)前字符串的長(zhǎng)度,則返回當(dāng)前字符串本身。
padString?(可選參數(shù)):填充字符串。如果字符串太長(zhǎng),使填充后的字符串長(zhǎng)度超過(guò)了目標(biāo)長(zhǎng)度,則只保留最左側(cè)的部分,其他部分會(huì)被截?cái)?。此參?shù)的默認(rèn)值為空格。
只傳第一個(gè)參數(shù)targetLength:
只傳第一個(gè)參數(shù),默認(rèn)會(huì)給字符串之前添加空格。
兩個(gè)參數(shù)都傳遞:
會(huì)給字符串前添加兩個(gè)0,字符串總長(zhǎng)度由第一個(gè)參數(shù)決定。
如果要補(bǔ)充特殊符號(hào),需要用引號(hào)引起來(lái)。
padString太長(zhǎng):
如果字符串太長(zhǎng),使填充后的字符串長(zhǎng)度超過(guò)了目標(biāo)長(zhǎng)度,則只保留最左側(cè)的部分,其他部分會(huì)被截?cái)?。此參?shù)的默認(rèn)值為空格。
padEnd():
padEnd()用于尾部補(bǔ)全。參數(shù)跟padStart()一樣,就不在解釋了。


只傳第一個(gè)參數(shù),默認(rèn)會(huì)補(bǔ)上空格,用length檢測(cè)長(zhǎng)度是5。
