const str = 'hang love dan hang love dan'
const index1 = str.indexOf('love') // 5
const index2 = str.lastIndexOf('love') // 19
const index = str.search('dan') // 10
search和indexOf基本一致,以下为不同点:
1. search()无法设置第二个开始位置参数
2. indexOf()无法设置正则表达式搜索值
提取字符串
slice(start, end)
提取字符串指定位置,[ 起始,结束 ),允许负数
substring(start, end)
提取字符串指定位置,[ 起始,结束 ),不允许负数
substr(start, length)
提取字符串指定位置,[ 起始,长度)
chatAt(position)
提取字符串指定下标字符串
charCodeAt(postion)
提取字符串指定下标字符串的unicode编码
const str = 'hang'
const res = str.slice(2) // ng, 默认截取到最后
const res = str.substr(2, 1) // n, 弃用
const str1 = '110'
const res = str1.charAt(0) // 1
const res = str1.charCodeAt(1) // 49
替换
replace(str, newStr)
将字符串中某段字符串替换,只替换首个,返回新字符串
const str = 'hang Dan dan hang Dan'
const res = str.replace('dan', 'hang') // hang Dan hang hang Dan 只能替换第一个
const res = str.replace(/dan/i, 'hang') // hang hang dan hang Dan 大小写不敏感
const res = str.replace(/dan/ig, 'hang') // 全局替换且大小写不敏感
大小写
toUpperCase()
转换为大写
toLowerCase()
转换为小写
接字符串
concat()
连接两个或多个字符串
const str1 = 'hang'
const str2 = 'dan'
str = str1.concat(' love ', str2) // hang love dan
清空空白符
trim()
删除字符串两端空格,中间不会删除
const str1 = ' h an g '
str = str1.trim() // h an g