Javascript 截取字符串的三种方法比较
一共有三种方式截取字符串(不含根据传入参数截取成数组的
split()
方法)这里说的是子字符串,所以不说split()
方法了。
slice()
,substr()
,substring()
一共三种方法,其中各有不同,他们都可以传一个或两个参数进去,第一个参数都是起始位置,slice()
和substring()
第二个参数为终止位置(输出到终止位置前一个字符),而substr
为字符长度,但传入负数时情况又不一样了。
这里就负数来个实例:
1var stringValue = "Hello World";
2console.log(stringValue.slice(-3));
3console.log(stringValue.substring(-3));
4console.log(stringValue.substr(-3));
5console.log(stringValue.slice(3, -4));
6console.log(stringValue.substring(-4, 3));
7console.log(stringValue.substring(3, -4));
8console.log(stringValue.substr(3, -4));
9
输出:
rld
Hello World
rld
lo W
Hel
Hel
最后一个为空字符串,而substring
吧负值转换为0,似乎就是从0到另一个参数的意思。slice()
则中规中矩的负号表示倒过来数。
评论 (0)