const str = ‘hello world’
1.长度
length
2.获取指定位置的值
charAt(index)
str.charAt(index)
str.charAt(1) // e
str[1] // e
str.charAt(100) // ''
str[100] // undefined
charCodeAt(index)
str.charCodeAt(index)
获取指定位置字符的unicode
3.是否包含特定内容
indexOf(value,start)
str.indexOf('l', 2)
查找字符第一次匹配到的位置,没找到返回-1
lastIndexOf(value)
str.indexOf('l')
查找字符最后一次匹配到的位置,没找到返回-1
includes(value,start)
str.indexOf('he',0)
判断字符串是否包含指定的字符串,包含返回true,否则返回fasle
startWith(value,start)
str.startsWith('Hello', 2)
判断字符串是否以特定片段为开头,是则返回true,否则返回fasle
endsWith(value,start)
str.startsWith('world', 2)
判断字符串是否以特定片段为结尾,是则返回true,否则返回fasle
4.连接多个字符串
concat(value,value)
str.concat(' ','666') // hello world 666
5.字符串分割为数组
split(reg,limit)
str.split('c',4)
reg:从指定的位置分割,可能匹配多个。
limit:返回数组的最大长度。
6.截取字符串
slice(start,end)
str.slice(0,2)
截取内容包括0,不包括2
end参数没有则截取到末尾
substr(start,length)
str.substr(0,2)
length参数如果没有则截取到末尾
substring(start,end)
str.substring(0,2)
截取内容包括0,不包括2
end参数没有则截取到末尾
7.大小写转换
toLowerCase()
str.toLowerCase()
转为小写
toUpperCase()
str.toUpperCase()
转为大写
8.字符串模式匹配
replace(value,newValue)
str.replace('h','a')
参数一可以为正则表达式
match(value)
str.match('c')
参数可以为正则表达式,检索特定值,返回一个或多个正则表达式的匹配
search(value)
str.search('/ell/') // 1
参数可以是正则表达式,检索指定的子字符串
9.删除空白
trim()
str.trim()
删除两端空格
trimStart()
str.trimStart()
删除开头空格
trimEnd()
str.trimEnd()
删除结尾空格
10.重复一个字符串
repeat(number)
'nx'.repeat(2) //'nxnx'
'nx'.repeat(2.9) //'nxnx'
11.补齐字符串
padStart(length,value)
'x'.padStart(4,'ab') // 'abax'
'x'.padStart(1,'ab') // 'x'
'x'.padStart(4,'ab') // ' x'
length:补齐后的长度
value:补充的内容
padEnd(length,value)
'x'.padStart(4,'ab') // 'xaba'
'x'.padStart(1,'ab') // 'x'
'x'.padStart(4,'ab') // 'x '
length:补齐后的长度
value:补充的内容
12.字符串转为数字
parseInt(value,radix)
parseInt('10 4fded') // 10
parseInt('fded55a') // NaN
radix:进制
parseFloat(value)
parseInt('10.00') // 10.00
parseInt('fded40.5') // NaN