1.slice
stringObject.slice(start,end)
start:必选参数,初始选择的字符串的位置,可以为负数,负数即为从字符串末尾开始选取,-1是最后一个,-2是倒数第二个,下标从0开始
end:可选,截取的字符串为该数字位之前的字符串。省略则选取到字符串末尾。
slice的截取规范类似于前闭后开 => [start, end)
2.substring
chrome测试结果stringObject.substring(start,end)
截取方式与slice相似,唯一不同点是
substring总是会将start,end中的小值当做截取的开始值,即使大值在start位置
3.substr
chrome测试substrstringObject.substr(start,length)
从start开始截取length长度的字符串,start支持负值截取,单length不支持,
省略length会截取到字符串末尾
注意此api不是ECMAscript标准化的api,故少用
总结:
slice和substring都是前闭后开的截取方式,slice相对更加规范一点,建议使用slice。
网友评论