有时候,我们拿到的数据不是我们想要的,比如我们需要将拿到的字符串进行截取啊,或者进行转换啊,很多情况下,都会用到以下几种字符串常见的方法 字符串查找 字符串查找的方法分别是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级',我们采用空字符串进行分隔 字符串清空两边空格
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)