js中字符串方法集合

1.获取字符串长度 str.length

str.length

语义:返回一个字符串的长度
示例:

const str = 'asdf'
const length = str.length
// 返回结果 length  4 

2.字符串字母大小写转换 str.toLowerCase() str.toUpperCase()

  • 将字符串中的字母全部转换为小写
str.toLowerCase()

语义:将字符串中的字母全部转换为小写,并返回一个新的字符串;不改变原字符串
示例:

const str = 'QWER'
const str1 = str.toLowerCase()
// 返回结果 str1  'qwer'
  • 将字符串中字母全部转换为大写
str.toUpperCase()

语义:将字符串中的字母全部转换为大写,并返回一个新的字符串;不改变原字符串
示例:

const str = 'qwer'
const str1 = str.toUpperCase()
// 返回结果 str1 'QWER'

3.查询指定下标位置的字符 str.charAt()

str.charAt(index)

语义:在参数中填入一个下标号,返回该字符串在该下标号上的字符
示例:

const str = 'qwer'
const str1 = str.charAt(2)
// 返回结果 str1  'e'

4.字符串截取 str.substr() str.substring() str.slice()

  • 按下标和长度进行截取
str.substr()

语义:str.substr(a,b) 其中a为下标,b为截取的长度,返回截取到的字符串,并且不改变原字符串
示例:

const str = 'qwer'
// 填写第二个参数
const str1 = str.substr(1,2)
// 不填写第二个参数,会一直截取到结束部分
const str2 = str.substr(1)
// 返回结果  str1  we   str2  wer
  • 按下标进行截取
str.substring() 

语义:str.substring(a,b) 其中a为字符串截取的起始下标,b为结束下标,并且截取的部分包括a但不包括b,返回截取到的字符串,并且不改变原字符串
示例:

const str = 'qwer'
// 填写第二个参数
const str1 = str.substring(1,2)
// 不填写第二个参数,会一直截取到结束部分
const str2 = str.substring(1)
// 返回结果  str1  'w'   str2  'wer'
const str = 'sadfsa'
// 不写第二个参数
const str1 = str.slice(1)
// 写第二个参数,包含前一个的下标,但是不包括第二个参数的下标
const str2 = str.slice(2,3)
 // 返回结果 str1 'adfsa'   str2 'd'

5.字符串转数组 str.split()

 str.split('')

语义:将字符串分割为字符串,每个字符为一个数组元素,返回一个分割形成的新数组,不影响原数组
示例:

const str = 'qwer'
const arr = str.split('')
// 返回结果  arr  ['q','w','e','r']

6.返回字符串中指定下标的字符编码

str.charCodeAt()

语义:str.charCodeAt(index),返回指定下标字符的字符编码

const str = 'qwer'
const code = str.charCodeAt(0)
// 返回结果 code  113

7.字符串连接 str.concat()

str.concat()

语义:str.concat(str1) ,在str后面将str1拼接上,不改变原数组,并返回一个拼接后的新数组
示例:

const str = 'aaa'
const str1 = str.concat('bbb')
// 返回结果 str  'aaa'  str1 'aaabbb'

8.查找字符串 str.indexOf() str.lastIndexOf()

str.indexOf()

语法:从左往右检索一个子字符串,返回在原始字符串中,第一次出现该字符时的索引值,如果没有找到,则返回-1
示例:

const str = 'abadwaf'
const val = str.indexOf('a')
const val1 = str.indexOf('t')
// 返回结果 val 0  val1 -1
str.lastIndexOf()

语法:从右往左检索一个子字符串,返回在原始字符串中,第一次出现该字符串的索引值,如果没有找到,则返回-1
示例:

const str = 'abadwaf'
const val = str.indexOf('a')
const val1 = str.indexOf('t')
// 返回结果 val 5 val1 -1

9.找到一个或多个正则表达式的匹配 str.match()

str.match()

语法:检索返回一个字符串匹配正则表达式的结果,并以数组的方式存放

const str = 'AndFjlE'
const reg = /[A-Z]/g   // 在最后加个g表示全局查找
const arr = str.match(reg)
// 返回结果 arr ['A','F','E']

10.替换一个与正则表达式匹配的字符串 str.replace()

str.replace()

语义:str.replace(a,‘b’) 参数a和b,a可以是将要被替换的字符串,也可以是一个正则表达式,b是将要替换上去的字符串
示例:

const str = 'aaa bbb ccc'
const reg = /bBb/i   // i表示忽略大小写
const str1 = str.replace(reg,'替换')
const str2 = str.replace('ccc','替换')
 // 返回结果 str1 "aaa 替换 ccc"  str2 "aaa bbb 替换"

11.检索与正则表达式相匹配的字串 str.search()

str.search()

语义:查询并返回第一个满足查询条件的下标号,查询条件可以是正则表达式,也可以是一个字符串
示例:

const str = 'adaSgLas'
const res = /[A-Z]/g
const index = str.search(res)
const index1 = str.search('a')
// 返回结果 index 3  index1 0

12. 字符串类型转换 str.toString()

str.toString()

语义:将一个其它类型的数据转化成字符串类型的数据,并返回一个转换后的字符串,不影响原数据
示例:

const arr = [1,2,3,4]
const str = arr.toString()
// 返回结果 str  '1,2,3,4'

13.字符串字母大小写转换 str.toLocaleUpperCase()

介绍:其用法和toUpperCase()一样,只是这个可以更好的识别不同地区的语言,做出准确的转换,而str.toUpperCase()对于部分地区的语言并不能做出准确的转换

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值