Javascript 截取字符串的三种方法比较
一共有三种方式截取字符串(不含根据传入参数截取成数组的split()
方法)这里说的是子字符串,所以不说split()
方法了。
slice()
,substr()
,substring()
一共三种方法,其中各有不同,他们都可以传一个或两个参数进去,第一个参数都是起始位置,slice()
和substring()
第二个参数为终止位置(输出到终止位置前一个字符),而substr
为字符长度,但传入负数时情况又不一样了。
这里就负数来个实例:
var stringValue = "Hello World";
console.log(stringValue.slice(-3));
console.log(stringValue.substring(-3));
console.log(stringValue.substr(-3));
console.log(stringValue.slice(3, -4));
console.log(stringValue.substring(-4, 3));
console.log(stringValue.substring(3, -4));
console.log(stringValue.substr(3, -4));
输出:
rld
Hello World
rld
lo W
Hel
Hel
最后一个为空字符串,而substring
吧负值转换为0,似乎就是从0到另一个参数的意思。slice()
则中规中矩的负号表示倒过来数。
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。