javascript 中slice,substr,substring方法的对比

转载:https://www.cnblogs.com/imelemon/p/6035810.html#_label0

http://www.cnblogs.com/ider/p/js-slice-vs-substr-vs-substring-table.html

 

 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

 

总结:

       1.第2个参数。slice,substring中表示字符串的结束位置,substr中表示长度。

  2.参数可否为负数。slice方法比较灵活两个参数都可以为负数,substr只有第一个参数可以为负数,substring两个参数都为非负数。

  3.第1个参数大于第2个参数时。substring比较灵活,回交换参数位置,substr第二个参数是长度故不受影响,slice开始位置在结束位置后面则返回空字符串。

注意:负数表示从字符串末尾开始计算,例如:-1表示字符串最后一个字符,-2表示字符串倒数第二个字符;

    在IE下可能并不支持负数从末尾开始计算的方式。

posted @ 2018-11-08 10:44  quitpoison  阅读(174)  评论(0编辑  收藏  举报