在底层字符串是以字符数组的形式保存的
var str = 'hello'
底层:['h','e','l','l','o',]
console.log(str[1]) //e
可以用来获取字符串的长度(包含了字符串中间的空格)
1. charAt()
-->可以返回字符串中指定位置的字符
-->根据索引获取指定的字符(用索引获取更简单)
var str = 'hello'
var result = str.charAt(2)
console.log(result) //l
2. charCodeAt()
-->获取指定位置字符的字符编码(Unicode编码)
var str = 'hello'
result = str.charCodeAt(1) //101
3. formCharCode()
-->可以根据字符编码去获得字符,通过构造函数调用
result = String.fromCharCode(20045) //result:'乍'
-->括号里是默认10进制,如果要与Unicode编码一致,需要改为16进制
result = String.fromCharCode(0x2692) //result:'⚒'
4. conpcat()
-->可以用来连接两个或多个字符串,作用和+一样
var str = 'hello'
result = Str.concat('你好','再见') //result:"hello你好再见"
5. indexOf()
-->该方法可以检索一个字符串中是否含有指定内容
-->如果字符串中含有该内容,则会返回其第一次出现的索引
-->如果没有找到指定内容,则返回 -1
str = 'hello'
result = str.indexOf('e') //result:1
-->可以指定第二个参数,指定开始查找的位置
result = str.indexOf('l',3) //result:3
6. lastIndexOf()
-->该方法用法和indexOf()一样,不同的是从后往前找
-->第二个参数指定的位置和indexOf的指定位置用法一样
7. slice()
-->截取指定内容,不会影响原字符串,而是将截取的内容返回
str = 'abc'
result = str.slice(1,2)
-->参数一:开始位置的索引(包括开始位置)
-->参数二:结束位置的索引(不包括结束位置)
-->如果省略第二个参数,则会截取到后边所有的,也可以传递一个负数作为参数,从后边开始计算
8. substring()
-->可以用来截取一个字符串,与slice类似
-->不同的是这个方法不能接受负值作为参数
-->如果传递了一个负值,则默认使用0
-->如果第二个参数小于第一个参数,会自动互换位置
9. substr()
截取字符串
str ='abcdefg'
result = str.substr(3,2)
-->参数一:截取开始位置的索引
-->截取的长度
10. split()
可以将字符串拆分为一个数组(跟join相反)
str = 'abc,bcd,efg,hij'
-->参数:需要一个字符串作为参数,根据字符串去拆分数组
result = str.split(',')
-->如果传递了一个空串为参数,则会将每个字符都拆分为数组的一个元素
11. toUpperCase()
将一个字符串转换为大写并返回
12. toLowerCase()
将一个字符串转换为小写并返回