1.获取字符串长度 .length
let str = `string`;
console.log(str.length); // 6
2.获取某个字符 [索引] / charAt
let str = `string`;
// let ch = str[1]; // 只有高级浏览器才支持,有兼容性问题
let ch = str.charAt(1); // 没有兼容性问题
console.log(ch); // t
3. 字符串查找 indexOf / lastIndexOf / includes
let str = `volvo`;
let index = str.indexOf(`v`);
console.log(index); // 0
let lastIndex = str.lastIndexOf(`v`);
console.log(lastIndex); // 3
let result = str.includes(`v`);
console.log(result); // true
4.拼接字符串 concat / +
let str1 = `hello`;
let str2 = `world`;
// let str = str1.concat(str2);
let str = str1 + str2; // 推荐
console.log(str); // helloworld
5.截取字符串 slice / substring / substr
let str = `string`;
// let subStr = str.slice(1, 3); // tr
// let subStr = str.substring(1, 3); // tr
let subStr = str.substr(1 ,3); // tri
console.log(subStr);
6.字符串切割
let arr1 = [1, 3, 5];
let str1 = arr.join(`-`);
console.log(str); // 1-3-5
console.log(typeof str); // string
let str2 = `1-3-5`;
let arr2 = str2.split(`-`);
console.log(arr2); // [1, 3, 5]
console.log(typeof arr2); // object
7.判断是否以指定字符串开头 ES6
let str = `www.baidu.com`;
let result = str.startsWith(`www`);
console.log(result); // true
8.判断是否以指定字符串结尾 ES6
let str = `www.baidu.com`;
let result = str.endsWith(`com`);
console.log(result); // true
9.字符串模板 ES6
// let str = ""; // ES6之前
// let str = ''; //ES6之前
// let str = ``; // ES6
// ES6之前
// let str = "<ul>\n" +
// " <li>我是第1个li</li>\n" +
// " <li>我是第2个li</li>\n" +
// " <li>我是第3个li</li>\n" +
// "</ul>"
// ES6
// let str = `<ul>
// <li>我是第1个li</li>
// <li>我是第2个li</li>
// <li>我是第3个li</li>
// </ul>`
let name = `张三`;
let age = 25;
// let str = "我的名字叫" + name + ", 我的年龄是" + age; // ES6之前
let str = `我的名字叫${name},我的年龄是${age}`; // ES6
console.log(str); // 我的名字叫张三, 我的年龄是25