最常用的JavaScript字符串方法

时间:2022-10-31 18:03:20

有时候,我们拿到的数据不是我们想要的,比如我们需要将拿到的字符串进行截取啊,或者进行转换啊,很多情况下,都会用到以下几种字符串常见的方法 字符串查找 字符串查找的方法分别是indexOf, lastIndexOf, search

var str = '我叫吕恣瑞,我考了A级'
// str = str.indexOf('我',2)
// str = str.lastIndexOf('我',2)
// str = str.search('我')

他们都有什么区别呢?是不是用哪个都一样

答案当然是有区别的

indexOf和lastIndexOf都可以接受两个参数

第一个参数都是开始的索引

第二个参数,是从哪里开始查找

查找不到都会返回-1

但不同的是indexOf是从前往后查找, lastIndexOf是从后往前查找

search只可以设置一个参数,也就是从哪里开始查找 字符串截取

var str = '我叫吕恣瑞,我考了A级'
// str = str.slice(0,2)
// str = str.substring(0,3)
// str = str.substr(1,3)

字符串截取,常常和字符串查找配套使用,比如截取url的参数值等

截取的方法分别是slice, substring, substr

slice和substring和substr都接受两个参数

第一个参数都是开始截取的位置 第二个参数是截取结束的索引位置,但是截取不包括最后一个 substr就不一样了,第二个参数是截取的长度 字符串替换

var str = '我叫吕恣瑞,我考了A级'
 // str = str.replace('我','他')

字符串替换方法是replace

replace只替换首次匹配 就比如上面的输出结果是: '他叫吕恣瑞,我考了A级' 字符串大小写转化

var str = '我叫吕恣瑞,我考了A级'
// str = str.toLowerCase()
// str = str.toUpperCase()

字符串转化分别是toLowerCase和toUpperCase

toLowerCase是将大写转化为小写

toUpperCase是将小写转化为大写

字符串拼接

 var str = '我叫吕恣瑞,我考了A级'
 // var arr = ['嘿','嗨']
 // str = str.concat(arr.join(''))

字符串拼接方法是concat

后面是需要拼接的字符串

字符串转化为数组

var str = '我叫吕恣瑞,我考了A级'
str = str.split('')

字符串转化为数组的方法是split split方法里面接受的是分隔符 比如'我叫吕恣瑞,我考了A级',我们采用空字符串进行分隔 最常用的JavaScript字符串方法字符串清空两边空格

var str = '我叫吕恣瑞,我考了A级'
console.log(str.trim())

清空字符串两边空格的方法是trim


以上便是字符串最常用的几个方法, 我们来写一个小的练习

### 需求
app上需要预览移动端页面时,传了一个参数Id = 123456789
我们需要获取Id值,并发起请求
### 链接
https://www.lvzirui.com/download?Id=123456789

这个时候呢, 就会用到字符串的截取和字符查找 跳转过来的链接是: https://www.lvzirui.com/download?Id=123456789 字符串截取方法分别是: slice, substring, substr

字符串查找方法分别是: search, indexOf, lastIndexOf

let url = 'https://www.lvzirui.com/download?Id=123456789'
 // url = url.substring(url.indexOf('=')+1)
 url = url.substring(url.lastIndexOf('=')+1)
 console.log(url)