js字符串常用方法总结

通过打印new String()我们可以查看所有的字符串方法,但是问题来了,这么多方法用的完吗记的完吗?为解决这一问题,所以进行了以下总结

split()

把字符串按照规则转成数组。和数组方法join刚好相反

let str = "字符串"
str.split("") // ["字", "符", "串"]

let str = "1&2&3"
str.split("&") // [1, 2, 3]

slice() substr() substring()

裁切字符串

let str = "字符串"
str.slice(0, 2) // 字符
str.slice(-2) // 符串
str.substr(1, 2) // 符串
str.substring(0, 2) // 字符

slice 既支持正数,右支持负数下标

substring 正数和slice效果相同,负数不支持

substr 第一个参数开始裁切的下标 第二个参数表示要裁切的长度

replace()

将一个字符串中指定的字符进行替换,替换成新的字符。没有正则表达式支持的情况下,只能替换第一个

let str = "123"
str.replace('1', '2') // 223
str.replace(/值/g, "替换后的值")

let str = "aaaaab"
str.replace('a', 'b') // baaaab
str.replace(/a/g, 'b') // bbbbbb

search()

let str = "123456"
console.log(str.search('3')) // 2

indexOf() lastIndexOf()

可以获取到对应的值在字符串中的下标,不支持正则表达式,和数组类似

前者正序查找,后者倒序查找。只会找到第一个

toLowerCase() toUpperCase()

把英文变成纯小写或者纯大写

let str = "AaBb"
str.toLowerCase() // aabb
str.toUpperCase() // AABB

trim()

去除字符串左右两侧的空格

let str = "   jfdis  fdkasgjd   "
str.trim() // "jfdis  fdkasgjd"

我们也可以单独清楚前和后的空格,可以利用下面的方法。兼容性很差

  • trimStart trimLeft 清除左侧(前面)的空格
  • trimEnd trimRight 清除右侧(后面)的空格

之前我们如果想清除空格,可以使用这样一个操作,前期了解即可

function trim (str) {
  return str.replace(/^\s*|\s*$/g, '')
}

includes()

和数组的includes方法类似,用来判断字符串中是否有指定的字符串,有则返回true,无返回false

let str = "123456"

console.log(str.includes('2')) // true

charCodeAt()

没有参数str.charCodeAt()会得到对应的字符的ASCII码,如果有多个值,则得到字符串中第一个值的ascii码

let str = "A"
str.charCodeAt() // 65

String.fromCharCode(ASCII码)

我们填入对应的ascii,就会得到对应的字符

String.fromCharCode(65) // A

for (let i = 65; i <= 91; i++) {
  console.log(String.fromCharCode(i))
}

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

object not found

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值