字符串的方法大汇总

一、字符串位置检索
1. str.indexOf() 返回字符串中指定字符首次出现的位置
// 如果找到返回具体索引值,如果没有找到则返回-1
// 区别: indexOf() 从头到尾检索,首次出现;lastIndexOf() 方法向后进行检索(从尾到头)

var str = "The full name of China is the People's Republic of China."
var pos = str.indexOf('China') // 17
var pos = str.lastIndexOf('China') // 51
var pos = str.indexOf('china') // -1 (大小写敏感)
var pos = str.indexOf('China',50)

// 1 这里写两个参数,是指 从index为50的位置开始往前查找 ‘China’ ,
// 那么你第一个查找到的 ‘China’ ,是在index 值为17的位置。

2. search() 检索字符串中的字符串
// search() 搜索特定值的字符串,并返回匹配的位置

var str = "The full name of China is the People's Republic of China."
var pos = str.search('name')  // 9

二、字符串截取
1、slice(开始位置,结束位置) 方法 – 可接受负值

var str = "lois,bob,cidy,kimy"
var res1 = str.slice(5,8)
var res2 = str.slice(7) //将截取字符串的剩余部分

2、substring(开始位置,结束位置) – 不接受负值

var res3 = str.substring(5,8)

3、substr(开始位置,截取长度)

var res4 = str.substr(5,3)  // 截取从第5个开始,3个
var res5 = str.substr(5) // 截取从第5个开始,直至结尾所有
var res6 = str.substr(-5) // 如果一个参数为负,则从字符串的结尾计算位置

4、replace(老的值,新的值)–返回新的字符串,对大小写敏感

var res7 = str.replace('lois','hwj')

// 如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感):

var str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

三、字符串拼接
1、concat 连接两个或多个字符串

var text1 = 'Hello'
var text2 = 'World'
var text3 = text1.concat(' ', text2)

2、去掉字符串空格

var str = '  hello lois '
console.log(str.trim())

四、提取字符串
1.charAt(位置下标) 返回字符串指定下标的字符串

var str = 'hello lois'
str.charAt(0) 

2. charCodeAt(位置下标) 返回字符串指定索引字符的unicode编码

str.charCodeAt(0)

五、字符串转化为数组split()

var text = "a,b,c,d,f,s"
text.split(',')
text.split(' ')
text.split('|')

事隔多年,又重新学习了一遍基础知识,温故而知新~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值