字符串1 .在传统字符串中处理多行字符串时,必须手动添加换行符
let msg=’ hellohellohellohellohellohello\n\hellohellohellohellohellohello\n\hellohellohellohellohelllohelllohelllo
2 .传统的字符串处理字符串包含变量时,需要拼接。
let age=10; let msg2=’hello ‘ age ‘ hello ‘; 控制台. log (msg 2; //hello 10 hello 3.es6提出了模板字符串的概念,将字符串括在反引号中并处理多行字符串:
let msg1=` hello hello hello ` console.log (msg1); 效果:
4 .如果模板字符串处理字符串包含变量,也可以使用${}在大括号中编写表达式
let msg3=`hello ${age 10} hello `; 控制台. log (msg3)//hello 20 hello字符串扩展1.String.prototype.startsWith
功能:搜索字符串a是否以字符/字符串b开头
第一个参数:匹配的字符b
第二个参数:从源字符串a的哪个位置向后查找
布尔型,是的,返回true; 否则返回false
2.String.prototype.endsWith
功能:搜索字符串a是否以字符/字符串b结尾
第一个参数:匹配的字符b
第二个参数:从源字符串a的哪个位置开始搜索,但不包含该位置
布尔型,是的,返回true; 否则返回false
let msg=’hello ‘; 控制台. log (msg.starts with ) ‘ e ‘,1 ); //true//从下标1开始查找后面,包含下标为1的’ e’console.log(msg.endswith )、3 ); //false//从下标3开始查找,不包含下标为3的’ l ‘,所以不以’ ll ‘结尾的3.String.prototype.includes
功能:字符串a是否包含字符/字符串b。
第一个参数是匹配字段b;
第二个参数从源字符串a的哪个位置开始查找;
返回布尔型,如果包含,则返回true; 如果不包含则返回false
要在es5中实现此功能并提高代码兼容性,请使用es5的索引of。
if (! string.prototype.include (string.prototype.include=function (search,start ) if ) typeofstart!==’number ‘ ) { start=0; (if ) startsearch.Lengththis.Length ) ) { return false; } else { return this.index of (search,start )!==-1; } } else { string.prototype.include (search,start ); } 4.String.prototype.repeat
功能:重复字符串
参数:重复次数
let msg=’hello ‘; 控制台. log (msg.repeat (3); //输出: HelloHello