CodeSky 代码之空

随手记录自己的学习过程

Javascript 截取字符串的三种方法比较

2014-07-24 16:08分类: JavaScript评论: 0

一共有三种方式截取字符串(不含根据传入参数截取成数组的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)