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'
整理js字符串相关操作
最新推荐文章于 2024-08-02 14:21:03 发布