ES6對字符串進行了擴展:
1赃梧、includes():返回布爾值,表示是否找到了參數(shù)字符串
2到千、startsWith():返回布爾值签夭,表示參數(shù)字符串是否在原字符串的頭部
3齐邦、endsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的尾部
4第租、repeat方法返回一個新字符串措拇,表示將原字符串重復n次。
5慎宾、模板字符串
案例:
// includes():返回布爾值丐吓,表示是否找到了參數(shù)字符串
// startsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的頭部
// endsWith():返回布爾值趟据,表示參數(shù)字符串是否在原字符串的尾部
//
let strst = "hellow word";
console.log('hellow == '+ strst.startsWith('hellow', 1)); // 指定從索引開始(false)
console.log('hellow == '+ strst.startsWith('hellow')); // true
console.log('word == ' + strst.endsWith('word')); // true券犁,從后檢索
console.log('includes == ' + strst.includes("o")); //true
// repeat方法返回一個新字符串,表示將原字符串重復n次汹碱。
console.log('x == %s', 'x'.repeat(3)); // xxx
console.log('hello == %s', 'hello '.repeat(2)); // hello hello
console.log('abc == %s', 'abc'.repeat(0)); // 空
console.log('abc == %s', 'abc'.repeat(1.5)); // 小數(shù)取整
//console.log('abc == %s', 'abc'.repeat(-1)); // Invalid count value
// 如果某個字符串不夠指定長度粘衬,會在頭部或尾部補全。padStart()用于頭部補全咳促,padEnd()用于尾部補全
console.log('x == %s', "x1".padStart(5, '12')); // 不夠5位前面補充12, 結果:121x1
console.log('x == %s', "x1".padEnd(5, '12')); // 不夠5位后面補充12, 結果:x1121
// 用來補全的字符串與原字符串稚新,兩者的長度之和超過了指定的最小長度,則會截去超出位數(shù)的補全字符串
console.log('abc == %s', "abc".padStart(5, 123456789)); // 12abc
// 如果第二個參數(shù)省略則是掛到全局
console.log(' abc == %s', "abc".padStart(5)); // abc
// 模板字符串
let htmlstr = '這是一段文字跪腹,馬上要`\n`換行`<br/>`了'
console.log(htmlstr); //
let name = 'zs', title = 'lisi'
console.log(`name == ${name}, title == ${title}`); // name == zs, title == lisi
// alert `123`