在底层字符串是以字符数组的形式保存的 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()
将一个字符串转换为小写并返回