1. ``
- 使用反引号(`` tab键上面的按钮)声明字符串
 
let str = `定义字符串新的方式`;
- `${变量名}` -> 拼接变量的方式
 
let obj = {
    name: 'Kevin',
    age: 41
};
let str = `我叫:${obj.name}, 我的年龄是:${obj.age}`;
- 可以在 `` 里面直接进行换行
 
let str = `我叫:Kevin,
我的年龄是:18`;
- 使用 '' 和 使用 `` 定义字符串的对比
 
let obj = {
    name: 'Kevin',
    age: 41
};
let str1 = '我叫:' + obj.name + ', 我的年龄是:' + obj.age;
let str2 = `我叫:${obj.name}, 我的年龄是:${obj.age}`;
2. 字符串查找
- .includes(str) -> 判断某个字符是否在str里面
 
- 返回值: true 或 false
 
let str = 'Kevin';
console.log(str.includes('ev'));  // true
console.log(str.includes('ab'));  // false
- .startsWith('str', num) -> 判断是否以什么开头
 
- 返回值: true 或 false
 - 如果有第二参数: 从下标为1的字符开始进行判断下标1的字符是否以e开头 (下标从 0 开始数起)
 
let str = 'Kevin';
console.log(str.startsWith('Ke'));  // true
console.log(str.startsWith('Ae'));  // false
console.log(str.startsWith('e', 1));  // true
console.log(str.startsWith('e', 0));  // false
- .endsWith('str', num) -> 判断是否以什么结尾
 
- 返回值: true 或 false
 - 如果有第二参数: 从下标为1的字符开始进行判断下标1的字符是否以e结尾 (下标从 1 开始数起)
 
let str = 'Kevin';
console.log(str.endsWith('n'));  // true
console.log(str.endsWith('e'));  // false
console.log(str.endsWith('n', str.length));  // true
console.log(str.endsWith('n', str.length - 1));  // false
- .repeat(num) -> 复制几遍
 
let str = 'Kevin';
console.log(str.repeat(5));  // KevinKevinKevinKevinKevin