以前做后端使用的是java,对于截取字符串,最熟悉的就是substring这个方法,所以转前端以后一直都是用substring这个方法。后来发现javascript还有另外两个截取字符串的方法,所以略微整理一下这几个方法的使用区别。
方法名 |
参数含义 |
只有x |
有(x>0,y>0),x<y |
有(x>0,y>0),x>y |
有(x>0,y<0) |
substring(x,y)
|
x表示起始位置,
y表示结束位置
|
截取x开始到结尾
的所有字符串
|
截取从x到y(不包括y)
的字符串
|
自动调整位置,截取从
y到x的字符串
|
x之前的所有字符串
|
substr(x,y)
|
x表示起始位置,
y表示截取长度
|
截取x开始到结尾
的所有字符串
|
截取从x开始,
长度为y的字符串
|
截取从x开始,
长度为y的字符串
|
空字符串
|
slice(x,y)
|
x表示起始位置,
y表示结束位置
|
截取x开始到结尾
的所有字符串
|
截取从x到y(不包括y)
的字符串
|
空字符串
|
从x开始,到总长度
length+y为止的字符串,
注意当length+y小于x时,
同样为空字符串
|