substr,substring与slice的区别

js中切割字符串的方法比较多,这几个方法都可以用来切割字符串,但是使用上还是有很多区别的。

substringslice传递的两个参数分别是起始位置与结束位置(不包括结束位置),而substr两个参数分别为起始位置和截取字符串的长度。

var word = 'hello world';
word.substr(1, 4); //ello
word.slice(1, 4); //ell
word.substring(1, 4); //ell

substring会将较小的一个参数作为起始位置,较大的作为结束位置,如果start > endsubstring会自动对其转换。

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
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注