ES6字符串扩展(新增的方法)

1、includes():

返回布尔值,表示是否找到了参数字符串。

2、startsWith():

返回布尔值,表示参数字符串是否在查找字符串的头部。

3、endsWith():

返回布尔值,表示参数字符串是否在查找字符串的尾部。

let str = "string";
console.log("includes",str.includes('t')); // includes  true
console.log("startsWith",str.startsWith('str')); // startsWith  true
console.log("endsWith",str.endsWith('g')); // endsWith  true
4、repeat(n)

方法返回一个新字符串,表示将原字符串重复n次。

let str = 'abc';
console.log(str.repeat(2)); //abcabc
5、padStart()

用于在字符串开头位置补全字符串。
接受两个参数:
第一个参数是用来指定字符串的长度,如果该值低于当前字符串的长度,则将按原样返回当前字符串。
第二个参数是用来补全的字符串,如果此字符串太长而无法保持在目标长度内,则会截取该参数字符串最左边相应的位数字符串来不全原字符串。如果省略,将会用空格补全。

let str = '1';
let padStr = str.padStart(2,'0');
let padStr2 = str.padStart(4,'012345');
console.log(padStr); // 01
console.log(padStr2); // 0121
6、padEnd()

用于在字符串末尾位置补全字符串。用法同上padStart()。

7、String.raw

String.raw方法往往用来充当模板字符串的处理函数,返回一个斜杠都被转义(即斜杠前面再加一个斜杠)的字符串,对应于替换变量后的模板字符串。如果原字符串的斜杠已经转义,那么 String.raw 不会做任何处理。

//原样输出转义字符,即转义字符不生效
console.log(String.raw`Hello\n${3+3}`); // Hello\n6
//转义字符生效(\n为换行,所以会打印两行)
console.log(`Hello\n${3+3}`); 
// Hello
//6

ps:这里介绍的几个方法用法仅为基本用法,并未深入,如需用到请自行查找资料。

猜你喜欢

转载自blog.csdn.net/m0_38134431/article/details/83825292