subStr和subString以及slice的使用和区别

substr

相关使用

image

注意事项

第一个参数必须为数值,可正可负可为0 为负数则从倒数开始
第二个参数是指定长度,默认为到字符串最后
如果第一个参数超过字符串的长度,那么会返回空
如果第二个参数超过字符串的长度,那么会返回从start一直到字符串末尾

代码示例

let str = 'dajiahao,woshinibaba'
undefined
str.substr(0,100)
'dajiahao,woshinibaba'
str.substr(100,1)
''
str.substr(-4)
'baba'
str.substr(1,10)
'ajiahao,wo'

substring

相关使用

image

注意事项

substring不接收负参数
如果start 大于 end,则会自动将起始位置改为end
截取的字符串为[start,end)
如果没有end,则会截取start到最后
如果start为负数,end为正数,则默认start为0,

代码示例

let str = "woaini 666"
undefined
str.substring(-2,3)
'woa'
str.substring(-2,5)
'woain'
str.substring(0,5)
'woain'
str.substring(5,5)
''
str.substring(5,2)
'ain'

slice

相关使用

image

注意事项

slice接收负参数,两个参数都接受
如果第一个参数大于第二个参数,则返回空字符串
如果不指定第二个参数,则一直到字符串最后

代码示例

str= 'woshinidie'
'woshinidie'
str.slice(-3,-1)
'di'
str.slice(-3,-4)
''
str.slice(2)
'shinidie'
posted @ 2022-10-24 10:30  含若飞  阅读(43)  评论(0编辑  收藏  举报