4、字符串扩展
(1)for...of
循环遍历。
let foo = [1,2,3,4,5,6] for(let i of foo){ console.log(i); }
结果:
(2)includes()、startsWith()、endsWith()
JavaScript 只有indexOf
方法,可以用来确定一个字符串是否包含在另一个字符串中【返回某个指定的字符串值在字符串中首次出现的位置】。
ES6 又提供了三种新方法。
- includes():返回布尔值,表示是否找到了参数字符串。
- startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
- endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
let num = ‘123456!!!‘ num.startsWith(‘123‘) num.endsWith(‘!!‘) num.includes(‘56!‘)
(3)repeat()【返回一个信息付出,表示将原字符串重复N次】
let num = ‘123456!!!‘ let num1 = num.repeat(2); console.log(num1) //123456!!!
(4)padStart()、padEnd()字符串补全长度
字符串A:需要补全的字符串 字符串B:补全的内容(字符串) X:补全之后的最大长度
公式:A.padSatrt(X,B) / A.padEnd(X,B)
例子:
var num1 = ‘he‘ var num2 = num1.padEnd(8,‘llo‘) var num3 = num1.padStart(3,‘s‘) console.log(num2); //hellollo console.log(num3); //she
(5)matchAll(),详见正则的扩展
(6)模板字符串【待消化再写】
以上参考资料
博客园:https://www.cnblogs.com/fangsmile/p/7081194.html
《ECMAScript 6 入门》:http://es6.ruanyifeng.com/?search=import&x=0&y=0
原文地址:https://www.cnblogs.com/chorkiu/p/10406396.html
时间: 2024-10-08 14:23:01