str = "Hello Atguigu";
str2 = "中Hello Atguigu"
console.log(str.charAt(0)) // 根据索引获取指定的字符
console.log(str2.charCodeAt(1)) //获取索引处的字符编码(Unicode编码)
console.log(String.fromCharCode(72)) //根据字符编码,获取字符
console.log(str.concat("你好", "再见")) //拼接字符串
console.log(str.indexOf("h", 1)) // -1
// 该方法可以检索一个字符串中是否含有指定内容
// 如果字符串中含有该内容,则会返回其第一次出现的索引
// 如果没有找到指定的内容,则返回 - 1
// 可以指定一个第二个参数,指定开始查找的位置
console.log(str.lastIndexOf('a')) //-1
// 该方法的用法和indexOf() 一样,
// 不同的是indexOf是从前往后找,
// 而lastIndexOf是从后往前找
// 也可以指定开始查找的位置
console.log(str.slice(1, 4)) // ell
// -可以从字符串中截取指定的内容
// -不会影响原字符串, 而是将截取到内容返回
// -参数:
// 第一个, 开始位置的索引( 包括开始位置)
// 第二个, 结束位置的索引( 不包括结束位置)
// -如果省略第二个参数, 则会截取到后边所有的
// -也可以传递一个负数作为参数, 负数的话将会从后边计算
console.log(str.substring(0, 1)) // H
// 可以用来截取一个字符串, 可以slice() 类似
// 参数:
// 第一个: 开始截取位置的索引( 包括开始位置)
// 第二个: 结束位置的索引( 不包括结束位置)
// 不同的是这个方法不能接受负值作为参数,
// 如果传递了一个负值, 则默认使用0
// 而且他还自动调整参数的位置, 如果第二个参数小于第一个, 则自动交换
console.log(str.substr(3, 2)) // lo
// 用来截取字符串
// 参数
// 1.截取开始位置的索引
// 2.截取的长度
console.log(str.split("u")) // ["Hello Atg","ig",""]
// 将一个字符串拆分为一个数组
// 需要一个字符串作为参数,将会根据该字符串去拆分数组
// 如果传入一个空串,则会将每个字符都拆分为数组中的一个元素
console.log(str.toUpperCase()) // HELLO ATGUIGU
//将一个字符串转换为大写并返回
console.log(str.toLowerCase()) // hello atguigu
//将一个字符串转换为小写并返回