字符串的遍歷器接口
ES6為字符串添加了遍歷器接口蔓肯,使得字符串可以被for...of循環(huán)遍歷
模版字符串
模版字符串(template string)是增強(qiáng)版的字符串遂鹊,用反引號(hào)(`)標(biāo)識(shí)。它可以當(dāng)作普通字符串使用蔗包,也可以用來定義多行字符串秉扑,或者在字符串中嵌入變量。
- 模版字符串中使用反引號(hào)需要前面加上反斜杠轉(zhuǎn)義
- 使用模版字符串表示多行字符串调限,所有的空格和縮進(jìn)都會(huì)被保留在輸出之中
- 模版字符串中嵌入變量舟陆,需要將變量寫在${}之中。大括號(hào)內(nèi)可以放入任意的JavaScript表達(dá)式耻矮,可以進(jìn)行運(yùn)算秦躯,引用對(duì)象屬性。模版字符串中還能調(diào)用函數(shù)裆装,嵌套
新增方法
- includes()
返回布爾值踱承,表示是否找到了參數(shù)字符串,支持第二個(gè)參數(shù)哨免,表示開始搜索的位置 - startsWith()勾扭、endsWith()
返回布爾值,表示參數(shù)字符串是否在原字符串的頭部(或尾部)铁瞒,支持第二個(gè)參數(shù)妙色,startsWith()中表示開始搜索的位置,endsWith()中表示前n個(gè)字符 - repeat()
返回一個(gè)新字符串慧耍,表示將原字符串重復(fù)n次
參數(shù)是小數(shù)會(huì)被取整身辨,是負(fù)數(shù)或Infinity會(huì)報(bào)錯(cuò),是0到-1之間的小數(shù)會(huì)等同于0芍碧,是NaN會(huì)等同于0煌珊,是字符串會(huì)先轉(zhuǎn)為數(shù)字 - padStart()、padEnd()
返回一個(gè)新字符串泌豆,表示從頭部(或尾部)將字符串補(bǔ)全長(zhǎng)度
接受兩個(gè)參數(shù)定庵,第一個(gè)參數(shù)是字符串補(bǔ)全生效的最大長(zhǎng)度,第二個(gè)參數(shù)是用來補(bǔ)全的字符串。如果原字符串長(zhǎng)度大于或等于最大長(zhǎng)度蔬浙,則字符串補(bǔ)全不生效猪落,返回原字符串。如果用來補(bǔ)全的字符串與原字符串兩者的長(zhǎng)度之和超過最大長(zhǎng)度畴博,則會(huì)截去超出位數(shù)的補(bǔ)全字符串笨忌。如果省略第二個(gè)參數(shù),默認(rèn)使用空格補(bǔ)全長(zhǎng)度俱病。padStart()常見用途是為數(shù)值補(bǔ)全指定位數(shù)官疲,另一個(gè)用途是提示字符串格式 - trimStart()、trimEnd()
返回一個(gè)新字符串亮隙,表示消除字符串頭部(或尾部)的空格