1. 在底层字符串是以字符数组的形式保存的
  2. var str = 'hello'
  3. 底层:['h','e','l','l','o',]
  4. console.log(str[1]) //e
  5. 可以用来获取字符串的长度(包含了字符串中间的空格)

1. charAt()

  1. -->可以返回字符串中指定位置的字符
  2. -->根据索引获取指定的字符(用索引获取更简单)
  3. var str = 'hello'
  4. var result = str.charAt(2)
  5. console.log(result) //l

2. charCodeAt()

  1. -->获取指定位置字符的字符编码(Unicode编码)
  2. var str = 'hello'
  3. result = str.charCodeAt(1) //101

3. formCharCode()

  1. -->可以根据字符编码去获得字符,通过构造函数调用
  2. result = String.fromCharCode(20045) //result:'乍'
  3. -->括号里是默认10进制,如果要与Unicode编码一致,需要改为16进制
  4. result = String.fromCharCode(0x2692) //result:'⚒'

4. conpcat()

  1. -->可以用来连接两个或多个字符串,作用和+一样
  2. var str = 'hello'
  3. result = Str.concat('你好','再见') //result:"hello你好再见"

5. indexOf()

  1. -->该方法可以检索一个字符串中是否含有指定内容
  2. -->如果字符串中含有该内容,则会返回其第一次出现的索引
  3. -->如果没有找到指定内容,则返回 -1
  4. str = 'hello'
  5. result = str.indexOf('e') //result:1
  6. -->可以指定第二个参数,指定开始查找的位置
  7. result = str.indexOf('l',3) //result:3

6. lastIndexOf()

  1. -->该方法用法和indexOf()一样,不同的是从后往前找
  2. -->第二个参数指定的位置和indexOf的指定位置用法一样

7. slice()

  1. -->截取指定内容,不会影响原字符串,而是将截取的内容返回
  2. str = 'abc'
  3. result = str.slice(1,2)
  4. -->参数一:开始位置的索引(包括开始位置)
  5. -->参数二:结束位置的索引(不包括结束位置)
  6. -->如果省略第二个参数,则会截取到后边所有的,也可以传递一个负数作为参数,从后边开始计算

8. substring()

  1. -->可以用来截取一个字符串,与slice类似
  2. -->不同的是这个方法不能接受负值作为参数
  3. -->如果传递了一个负值,则默认使用0
  4. -->如果第二个参数小于第一个参数,会自动互换位置

9. substr()

  1. 截取字符串
  2. str ='abcdefg'
  3. result = str.substr(3,2)
  4. -->参数一:截取开始位置的索引
  5. -->截取的长度

10. split()

  1. 可以将字符串拆分为一个数组(跟join相反)
  2. str = 'abc,bcd,efg,hij'
  3. -->参数:需要一个字符串作为参数,根据字符串去拆分数组
  4. result = str.split(',')
  5. -->如果传递了一个空串为参数,则会将每个字符都拆分为数组的一个元素

11. toUpperCase()

  1. 将一个字符串转换为大写并返回

12. toLowerCase()

  1. 将一个字符串转换为小写并返回