转载:https://www.cnblogs.com/imelemon/p/6035810.html#_label0
http://www.cnblogs.com/ider/p/js-slice-vs-substr-vs-substring-table.html
- 1.slice——提取字符串的片断,并在新的字符串中返回被提取的部分。
- 2.substr——在字符串中抽取从下标开始的指定数目的字符。
- 3.substring ——提取字符串中介于两个指定下标之间的字符。
与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
总结:
1.第2个参数。slice,substring中表示字符串的结束位置,substr中表示长度。
2.参数可否为负数。slice方法比较灵活两个参数都可以为负数,substr只有第一个参数可以为负数,substring两个参数都为非负数。
3.第1个参数大于第2个参数时。substring比较灵活,回交换参数位置,substr第二个参数是长度故不受影响,slice开始位置在结束位置后面则返回空字符串。
注意:负数表示从字符串末尾开始计算,例如:-1表示字符串最后一个字符,-2表示字符串倒数第二个字符;
在IE下可能并不支持负数从末尾开始计算的方式。