×

切割字符串的方法:slice()与substring()之间的区别

作者:andy0012020.05.06来源:Web前端之家浏览:11899评论:0

slice()与substring()两种方法都可以切割字符串,那他们怎么应用的呢?一起学习下。

string.slice(start, end)提取一个字符串
string.substring(start, end)提取一个字符串,end不支持负数

1、slice和substring接收的是起始位置和结束位置(不包括结束位置)

var test = 'hello world';
alert(test.slice(4,7));             //o w
alert(test.substring(4,7));         //o w

2、substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:

alert(test.substring(7,4));          //o w

3、当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substring则干脆将负参数都直接转换为0。测试代码如下:

var test = 'hello world';
 
alert(test.slice(-3));         //rld
alert(test.substring(-3));     //hello world

alert(test.slice(3,-4));       //lo w
alert(test.substring(3,-4));   //hel

您的支持是我们创作的动力!
温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/qiege8239849028340.html

网友评论文明上网理性发言 已有0人参与

发表评论: