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
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!