ES6拓展的方法(常用的4个方法)
1.1.1 子串的识别
ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法。
-
includes():返回布尔值,判断是否找到参数字符串。
-
startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。
-
endsWith():返回布尔值,判断参数字符串是否在原字符串的尾部。
注意:上面说的 参数字符串 就是 我们说的子串
以上三个方法都可以接受两个参数,需要搜索的字符串,和可选的搜索起始位置索引。
let string = "apple,banana,orange";
string.includes("banana"); // true
string.startsWith("apple"); // true
string.endsWith("apple"); // false
string.startsWith("banana",6) // true
注意点:
-
这三个方法只返回布尔值,如果需要知道子串的位置,还是得用 indexOf 和 lastIndexOf 。
-
这三个方法如果传入了正则表达式而不是字符串,会抛出错误。而 indexOf 和 lastIndexOf 这两个方法,它们会将正则表达式转换为字符串并搜索它。
1.1.2 字符串重复
repeat():返回新的字符串,表示将字符串重复指定次数返回。
{
// es6 新增的字符串对象的方法
//
let str='小马过河';
let r=str.repeat(100);
console.log(r);
}
预览: