字符串常用方法

204 阅读3分钟
字符串的常用方法 < ES5
var str = 'hello world'

1. charAt() 按照索引查找字符串中的内容,并返回
   语法: 字符串.charAt(你要查找的索引)
   返回值: 对应索引上的字符串(没有就是空字符串)
var res = str.charAt(20)
console.log(str)
console.log(res)

2. charCodeAt()
   语法: 字符串.charCodeAt(你要查找的索引)
   返回值:是对应索引位置的字符的编码
var res = str.charCodeAt(0)
console.log(str)
console.log(res)

3. substring() 用来截取字符串的
   语法: 字符串.substring(开始位置索引,结束位置索引)包前不包后
   不改变原始字符串
var res = str.substring(1, 4)
console.log(str)
console.log(res)

4. substr() 用来截取字符串
   语法: 字符串.substr(开始位置的索引,多少个)
   不改变原始字符串
   返回值是截取出来的字符串
var res = str.substr(1, 4)
console.log(res)

5. concat() 用来拼接字符串
   语法: 字符串.concat(要拼接的字符串)
   不改变原始字符串
   返回值: 拼接好的字符串
var res = str.concat('你好 世界')
console.log(str)
console.log(res)

6. slice() 用来截取字符串
   语法: 字符串.slice(从哪个索引开始,结束索引)包前不包后
   不改变原始字符串
   返回值: 就是截取的字符串
var res = str.slice(1, 4)
console.log(res)

7. toUpperCase() 用来把字符串转成大写
   语法: 字符串.toUpperCase()
   不改变原始字符串
   返回值: 改变成大写以后的字符串
var res = str.toUpperCase()
console.log(str)
console.log(res)

8. toLowerCase() 用来把字符串转成小写
   语法: 字符串.toLowerCase()
var res2 = res.toLowerCase()
console.log(res2)

9. split() 把字符串进行切割,按照你给的切割条件,把字符串分成几截,然后放在一个数组中返回
  语法: 字符串.split(你要用什么进行切割)
  不改变原始字符串
   返回值: 是一个数组(是按照你的条件切开的几截)
var str = '1-2-3-4-5-6-7'
var res = str.split('-')
console.log(res)

10. replace() 替换字符串中的内容
   语法: 字符串.replace(把什么,替换成什么)
var str = '你好,世界,你好,世界,你好,世界'
var res = str.replace('你好', 'hello')
var res2 = res.replace('你好', 'hello')
console.log(str)
console.log(res)
console.log(res2)

字符串常用方法 ES5

1. indexOf() 查找某一个字符的索引位置
   语法: 字符串.indexOf(字符片段)
   返回值:
      如果找到对饮给的字符片段,那么返回的是字符片段开始位置的索引
      如果没有找到对应的字符片段,那么返回 -1
var str = 'hello world'
var res = str.indexOf('lla')
console.log(res)

有第二种使用方式
  从哪个索引位置开始查找

var res = str.indexOf('l', 5)
console.log(res)

2. lastIndexOf() 
和indexOf()的区别在于 一个从前往后查找 一个从后往前查找

字符串包含方法
startsWith() 检查开始索引 0
endWith() 检查开始索引 string.length - subbstring.length
includes() 检查整个字符串

trim() 删除字符串前后所有空格 并返回结果
trimLeft() 从字符串开始清理空格
trimRight() 从字符串末尾清理空格

repeat() 接受一个整数参数,表示将字符串复制多少次,然后拼接 ,返回结果


normalize() 方法 
将字符规范化为一致的格式 
使用时需要传入表示哪种形式的字符串