substr,substring与slice的区别
js中切割字符串的方法比较多,这几个方法都可以用来切割字符串,但是使用上还是有很多区别的。
substring
与slice
传递的两个参数分别是起始位置与结束位置(不包括结束位置),而substr
两个参数分别为起始位置和截取字符串的长度。
var word = 'hello world';
word.substr(1, 4); //ello
word.slice(1, 4); //ell
word.substring(1, 4); //ell
substring
会将较小的一个参数作为起始位置,较大的作为结束位置,如果start > end
,substring
会自动对其转换。
word.substring(4, 1); //ell
当参数是负数时,slice
会使用字符串的长度加上该负值作为切割的位置。substr
会将第一参数的负值与字符串长度相加作为起始位置,substring
会将负值转化为0
。
word.slice(-2, -1); //l
word.substr(-2, -1); //
word.substr(-2, 1); //l
word.substring(-2); //hello world
word.substring(-2, 1); //h
word.substring(-2, 2); //he
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=1030