一、模板字符串
${变量/函数的调用}
反引号
var person = {
name: "小花",
age: 15,
home: "河北石家庄",
getSex: function () {
return "男"
}
}
//正常字符串拼接
let str = "我叫" + person.name + ",我的性别是" + person.getSex() + ",我今年" + person.age + "岁了,我的家乡是" + person.home;
console.log(str);
//使用模板字符串
let str1 = `我叫${person.name},我的性别是${person.getSex()},我今年${person.age}岁了,我的家乡是${person.home}`;
console.log(str1);
二、repeat() 将目标字符串重复N次,返回一个新的字符串,不影响目标字符串。
let str_1 = `我在web14班`;
let newStr_1 = str_1.repeat(3);
console.log(newStr_1);
console.log(str_1);
三、includes() 判断字符串中是否含有指定的子字符串,返回true则含有,false表示没有
let str_1 = `我在web14班`;
console.log(str_1.includes("班"));
console.log(str_1.includes("14班"));
四、startsWith() 判断指定的子字符串是否出现在目标字符串的开头位置
let str_1 = `我在web14班`;
console.log(str_1.startsWith("在"));
console.log(str_1.startsWith("我在"));
五、endsWith() 判断子字符串是否出现在目标字符串的尾部位置
let str_1 = `我在web14班`;
console.log(str_1.endsWith("班"));
console.log(str_1.endsWith("1"));
六、string.raw 返回字符串最原始的样貌,即使字符串中含有转义符,它都视而不见
let str_2 = `hello\nWorld`;
//\n是换行符
console.log(str_2);
console.log(String.raw`hello\nWorld`);