整理js字符串相关操作

var str1 = '1234567890'
var str2 = '0987654321'

// indexOf 匹配字符串索引 没有则返回-1
str1.indexOf('3') // 2

// lastIndexOf 匹配字符串索引 没有则返回-1 从后往前匹配
a = str1.lastIndexOf('3') // 2

// 匹配字符串索引 没有则返回空
str1.charAt(4) // 3

// 拼接字符串
str1 + str2
`${str1}${str2}`
str1.concat(str2) // 可以使用多个参数, 参数格式为字符串
str1.concat(str2, '123', '000', 4567, null) // 不为字符串的参数隐式转换为字符串

// search 检索子字符串, 可以检索正则相匹配的子字符串, 返回子字符串的索引, 没有则返回-1
str1.search('100')

// includes 判断字符串包含, 返回布尔值
str1.includes('100') // false
str1.includes('1', -1) // 第0个参数为开始检索的位置,返回true

// match 只能匹配正则, 返回数组, 没有则返回null
str1.match(/125/g)

// replace 替换字符串, 可以使用正则, 返回替换后的字符串
str1.replace('1', '000')
str1.replace(/1/g, '000') // 正则和字符串 效果相同  --不改变原字符串
str1.replace(/1/g, function () {
    return 'hhh' // 返回'hhh234567890'
})

// slice 返回指定索引的子字符串, 不改变原字符串
str1.slice(1, 3) // 1-3, 不包括3

// substr 返回指定索引的子字符串, 不改变原字符串
str1.substr(1, 3) // 1-3, 包括3

// substring() 提取字符串中两个指定的索引号之间的字符
str1.substring(0, 3) // 1-3, 不包括3
str1.substring(5) // 从索引5往后全部截取, 不包括5, 不改变原字符串

// split 按照指定子字符串将原字符串分割成数组, 不改变原字符串
str1.split('')


// toLowerCase & toUpperCase 把字符串转换为小写 & 大写, 不改变原字符串
var str3 = 'mmmmmmmmm'
var str4 = str3.toUpperCase()
// valueOf() 返回某个字符串对象的原始值
var str5 = str3.valueOf()
var dateTime = new Date().valueOf() // valueOf()用法常见于时间戳

// repeat 将原字符串重复n次后返回一个新字符串
str3.repeat(3)

// trim 删除字符串的头尾空白符
var str6 = '  123  '
str6.trim() // '123'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

尘世迷途小书童p

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值