- string.substr(startIndex, length);
- string.substring(startIndex, endIndex)
从参数上就可以看到:
- 当只传一个参数时,它们两功能相同:返回所传的索引的位置开始截取,一直到字符串的末尾.
举个栗子:
const str = 'abcdefg';
str.substr(1); // bcdefg
str.substring(1); // bcdefg
- 当传入两个参数时:功能有些差异.
substr()截取开始索引,截取长度为length的字符串
substring()截取开始索引到结束索引的字符串,且不包括结束索引
举个栗子:
const str = 'abcdefg';
str.substr(0,6); // abcdef
str.substring(0,4); // abcd
【注意】
(1)substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点
(2)start 或 end 为 NaN 或者负数,那么将其替换为0
网友评论