JavaScript:slice()和substring()的区别

  • substring()

    	str.substring(start[, end])
    

    返回从 start 到 end(不包括)之间的字符,start、end均为非负整数。
    若结束参数(end)省略,则表示从start位置一直截取到最后。

  • slice()

    	str.slice(start[,end])
    

    返回从 start 到 end (不包括)之间的字符,可传负值。
    如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

  • 区别

    1. 当第一个参数为大于等于0的数时,第二个数为0时,slice返回值为空;substring返回值是从第0个字符到第一个参数值结束的字符串;

    2. 当两个参数都大于零时,两个函数返回值一致;

    3. 只要第一个参数小于零,第二参数不管为何值,slice返回值都为空;第二个参数为负数时,subtring返回值为空,第二个参数为正是返回值为从零开始到stop结束的字符串;

    4. 当第一个参数大于等于零,第二参数小于零,slice返回值为第一个参数到从尾部数第二个参数之间的字符串;subtring返回值为从零开始到stop结束的字符串;

    var sMyString = "Tsinghua University";
    
    sMyString.slice(2,0); // ""
    sMyString.substring(2,0); // "Ts"
    
    sMyString.slice(2,4); // "in"
    sMyString.substring(2,4); // "in"
    
    sMyString.slice(-2,4); // ""
    sMyString.substring(-2,4); // "Tsin"
    
    sMyString.slice(-2,-4); // ""
    sMyString.substring(-2,-4); // ""
    
    sMyString.slice(2,-4); // "inghua Univer"
    sMyString.substring(2,-4); // "Ts"
    
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值