1

最常用的JavaScript字符串方法

 1 year ago
source link: https://blog.51cto.com/u_15473285/5810476
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

最常用的JavaScript字符串方法

精选 原创

晨曦前端 2022-10-31 17:14:35 博主文章分类:js ©著作权

文章标签 字符串 javascript 字符串查找 文章分类 JavaScript 前端开发 阅读数171

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK