ES5字符串常用方法

1、charAt()

  • 功能:返回指定位置字符
let str = 'hello world'
let res = str.charAt(1)
console.log(res)
// e

2、concat()

  • 功能:用于连接两个或多个字符串生成一个新的字符串,原字符串不变
let str = 'hello world'
let res = str.concat(' I am ','Tom')
console.log(res)
// hello world I am Tom

3、indexOf()

  • 功能:查看某个指定的字符串值在字符串中首次出现的位置
  • 注释:若未检索到则返回-1
  • 注释:此函数有两个参数,第一个是需要检索的字符串【必填】,第二个参数指定从何处开始检索【可选】若无第二个参数则从字符串的开头开始检索。
let str = 'hello world'
let res = str.indexOf('o')
console.log(res)
// 4

4、lastIndexOf()

  • 功能:从尾部开始查看某个指定的字符串值在字符串中首次出现的位置
  • 注释:若未检索到则返回-1
  • 注释:此函数有两个参数,第一个是需要检索的字符串【必填】,第二个参数指定从何处开始检索【可选】若无第二个参数则从字符串的尾部开始检索。
let str = 'hello world'
let res = str.lastIndexOf('o')
console.log(res)
// 7
let str = 'hello world'
let res = str.lastIndexOf('o',6)
console.log(res)
// 4

5、substring(start, [end])

  • 功能:用于截取字符串片段
  • 返回值:返回从start到end【不包括】之间的字符串
  • 注释:start、end均为非负整数,若省略end,则表示从start位置开始一直截取到最后
let str = 'hello world'
let res = str.substring(1,7)
console.log(res)
// ello w

6、slice(start[, end])

  • 功能:用于截取字符串片段
  • 返回值:返回从start到end【不包括】之间的字符串
  • 注释:可以传负数,若结束参数省略,则表示从start位置开始一直截取到最后
let str = 'hello world'
let res = str.slice(-3,-1)
console.log(res)
// rl

7、substr(start, [length])

  • 功能:用于截取字符串片段
  • 返回值:返回一个从指定位置开始的指定长度的子字符串
  • 注释:若省略length参数则返回从开始位置到最后的子字符串
let str = 'hello world'
let res = str.substr(-5,5)
console.log(res)
// world

8、split([separator][, limit])

  • 功能:根据指定的分隔符将字符串进行分隔并生成一个数组,返回这个数组,limit限制返回数组的元素个数
let str = 'h-e-l-l-o-w-o-r-l-d'
let res = str.split('-',3)
console.log(res)
// ["h", "e", "l"]

9、trim()

  • 功能:去除str开头结尾的空白字符
  • 返回值: 返回str的一个副本,不影响字符串本身的值
let str = '  h-e-l-l-o-w-o-r-l-d  '
let res = str.trim()
console.log(str.length)
console.log(res.length)
// 23
// 19

10、toLowerCase()

  • 功能:将字符串转换为小写
  • 返回值: 返回一个字符串副本,不改变原字符串的值
let str = 'I LOVE YOU!'
let res = str.toLowerCase()
console.log(res)
// i love you!

11、toUpperCase()

  • 功能:将字符串转换为大写
  • 返回值: 返回一个字符串副本,不改变原字符串的值
let str = 'i love you!'
let res = str.toUpperCase()
console.log(res)
I LOVE YOU!

12、match()

  • 功能:返回一个包含匹配结果的数组,
  • 注释: 如果没有匹配项则返回null,如果参数传入
    的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象
  • 注释:不改变原字符串的值
let str = 'Hello world I love you!'
let res = str.match(/o/gi)
console.log(res)
// ["o", "o", "o", "o"]

13、replace()

replace(regexp/substr,replacement)regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象,请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。

let str = 'Hello world I love you!'
let res = str.replace('Hello','Hi')
console.log(res)
// Hi world I love you!

14、search()

search(regexp)查找 str 与一个正则表达式是否匹配。如果匹配成功,则返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象

let str = 'Hello world I love you!'
let res = str.search(/o/)
console.log(res)
// 4

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容