slice()在字符中的作用和substing()一样吗,有什么不同?

来源:7-21 选定元素slice()

零下的夏天

2015-08-25 16:00

上面说数组中的slice()和字符串中的slice()是一样的,但是在字符串中也有个方法是substring()截取字符串,是否一样呢?

写回答 关注

2回答

  • uhelper_net
    2015-08-18 17:36:44

    都是从字符串中截取子串,但是接受的参数还有细微的区别.

    ###slice()
    返回字符串的子字符串.接受一个或两个参数.第一个参数指定子字符串的开始位置,第二个参数表示子字符串最后一个字符后面的位置.即不包含最后一个位置的字符串.如果没有传递第二个参数,则将字符串的长度作为结束位置.如果传递的是负数,则将负值与字符串的长度值相加.


    ###substring()
    返回字符串的子字符串.接受一个或两个参数.第一个参数指定子字符串的开始位置,第二个参数表示子字符串最后一个字符后面的位置.即不包含最后一个位置的字符串.如果没有传递第二个参数,则将字符串的长度作为结束位置.如果参数为负数,则将两个参数都置换为0.如果第一个参数比第二个参数小,则交换位置.

    零下的夏天

    slice()中,如果传递的是负数,将负值的字符串的长度值相加是什么意思?substring()不是不能传负数吗,必须是非负数?在第七章第10节中写着为非负数……

    2015-08-26 09:26:58

    共 1 条回复 >

  • Y_du
    2015-08-25 16:34:31

    字符串中的slice()和substring()是一样的效果

    零下的夏天

    多谢回答,我再想问下,他们有不同的地方吗,例如常用的?什么情况下最好用哪个?

    2015-08-25 16:38:16

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468063 学习 · 21891 问题

查看课程

相似问题