substr,substring与slice的区别

该文章由 leevare 发布于 ,归类于 Javascript

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

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒