- 字符串擴展
- 以前使用 indexOf 方法只能判斷是否包含在另一個字符串內(nèi)似芝,現(xiàn)在提供了新的方法。
** includes();** 是否找到了參數(shù)字符串遗锣。
startsWith(); 是否在頭部抚垃。
endsWith(); 是否在尾部。
let str = "Hello world!";
str.includes("wo"); // true
str.startsWith("Hello"); // true
str.endsWith("!"); // true
// 第二個參數(shù)為開始搜索位置
str.includes("Hello", 0); // true
str.startsWith("Hello", 0); // true
str.endsWith("Hello", 5); // true
// endsWith 針對的前幾個字符
repeat()
- repeat(n) 返回一個將原字符串重復(fù) n 的次的新字符串
- 參數(shù)是小數(shù)會取整汰聋,字符串會轉(zhuǎn)換成數(shù)字
- 參數(shù)是 0-1之間的小數(shù),則等于0
- 參數(shù)為負數(shù)喊积,會拋出錯誤
- NaN 等同于0
"s".repeat(2); // "ss"
"s".repeat(-0.2); // ""
"s".repeat(NaN); // ""
"s".repeat("2"); // "ss"
padStart()烹困,padEnd()
- ** ES7 推出的字符串長度補全功能 **
- padStart 用于頭部補全
- padEnd 用于尾部補全
- 接受兩個參數(shù),第一個參數(shù)指定字符串的最小長度乾吻,第二個參數(shù)用來補全的字符串(為空時用空格補全)
- 如果原字符串長度等于或大雨指定的最小長度髓梅,則返回原字符串
"s".padStart(2, "j"); // "js"
"s".padEnd(2, "j"); // "sj"
模版字符串
- 模版字符串是用(`)標識,而不是(')單引號
- 可以放入任意javascript表達式
- 花括號內(nèi)部是字符串绎签,則輸出字符串
let str = 'world!';
console.log(`Hello ${str}`); // "Hello world!"
function fn(){
return "Hello world!"
}
console.log(`${fn()}`); // "Hello world!"
標簽?zāi)0?/h6>
- 第一個參數(shù)是一個數(shù)組枯饿,該數(shù)組成員是靜態(tài)的內(nèi)容
function tmpl(strArr, ...values){
// ...values可以用普通參數(shù)接收 tmpl(arr, v1, v2, v3)
console.log(strArr); // ["A:", " B:", "",]
console.log(values); // [1, 2]
}
let a = 1;
let b = 2;
tmpl`A:${a} B:$`;
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者