×

JS里的substr()和substring()都是截取字符串中子串,有何区别?

作者:andy0012020.04.22来源:Web前端之家浏览:4731评论:0
关键词:substr()substring()

javascript中substr()和substring()都是截取字符串中子串,非常相近,可以有一个或两个参数,有何区别?

substr()和substring()的语法:

substr(start [,length]) 第一个字符的索引是0,start必选 length可选

substring(start [, end]) 第一个字符的索引是0,start必选 end可选

相同点:

当有一个参数时,两者的功能是一样的,返回从start指定的位置直到字符串结束的子串。

var str = "hello Tony";
str.substr(6);  //Tony
str.substring(6); //Tony

区别:

有两个参数时

1、substr(start,length) 返回从start位置开始length长度的子串

“goodboy”.substr(1,6);   //oodboy

【注】当length为0或者负数,返回空字符串

2、substring(start,end) 返回从start位置开始到end位置的子串(不包含end)

“goodboy”.substring(1,6);  //oodbo

【注】:

(1)substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。

(2)start 或 end 为 NaN 或者负数,那么将其替换为0。

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

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

发表评论: