ES6对字符串新增了操作,最重要的就是字符串模版,我们不用再像ES5中那样去拼接变量,而且还支持模版里有简单的计算操作。
字符串模版
先来看看在es5中字符串拼接操作
let content = "javascript";
let str = "I love " + content + " and html";
console.log(str);
ES5中我们必须使用**+ content +**的形式进行拼接,这样复杂,而且容易出错,ES6中不在需要使用单引号,而是使用``,这样的连接号,变量的拼接则是通过${content},这样的的形式,下面我们对上面的代码进行改造
let content = 'javascript';
let str = `I love ${content} and html`;
console.log(str);
可以看到输出了同样的结果,而且这里面是支持html标签的,我们来试试
let content = 'javascript';
let str = `I love<br/> <b>${content}</b> <br/>and html`;
document.write(str);
对运算符的支持
let a = 1;
let b = 2;
let result = `${a+b}`;
console.log(result);
有了运算符的支持,在实际开发中,可以在后台写一个页面,直接输出给用户展示
字符串的查找
ES6中新增了字符串的查找,而且还支持中文的查找,这点还是非常的棒,下面我们看一个例子
let str = '欢迎学习ES6的字符串查找功能';
console.log(str.includes('查找')); //true
查找结果会直接返回true或者false,这样更加方便,直观;
判断开头是否存在
console.log(b.startsWith('查找')); //开头
判断结尾是否存在
console.log(b.endsWith('查找')); //开头
有一点需要注意一下,starts和ends后面都要加s,千万不要漏掉了
复制字符串
有时候我们需要字符串重复,比如分隔符或者特殊符号,这时候就可以派上用场了
document.write('js|'.repeat(5));

