• javascript,子字符串操作方法:Slice()、Substr()、Substring()的区别


    一、参数含义上的区别。

      第一个参数 第二个参数(可选)
    slice() 开始位置 需要返回的子字符串最后一个字符后面的位置
    substr() 开始位置 需要返回的字符个数
    substring() 开始位置 需要返回的子字符串最后一个字符后面的位置

     

     

     

     

     

    例如:

    var strValue = "javascript programing";
    alert(strValue.slice(3));           //"ascript programing"
    alert(strValue.substring(3));       //"ascript programing"
    alert(strValue.substr(3));          //"ascript programing"
    alert(strValue.slice(3,13));        //"ascript pr"
    alert(strValue.substring(3,13));    //"ascript pr"
    alert(strValue.substr(3,13));       //"ascript progr"

     

    二、处理负值参数时的区别。

    参数的含义不变,只不过参数为负值时,3个子字符串函数会对负值参数进行不同的处理。

      第一个参数 第二个参数(可选) 备注
    Slice() 将负值与字符串的长度相加 将负值与字符串的长度相加  
    Substr() 将负值与字符串的长度相加 将负值变为0  
    substring() 将负值变为0 将负值变为0

    负值处理后,该函数会将较

    小的数作为开始位置,较大

    的数作为结束位置

     

     

     

     

    例如: 

    var strValue = "javascript programing";
    alert(strValue.slice(-3));        => alert(strValue.slice(18));       //"ing"
    alert(strValue.substring(-3)); => alert(strValue.substring(0)); //"javascript programing"
    alert(strValue.substr(-3)); => alert(strValue.substr(18)); //"ing"
    alert(strValue.slice(3,-13)); => alert(strValue.slice(3,8)); //"ascri"
    alert(strValue.substring(3,-13)); => alert(strValue.substring(0,3)); //"jav"
    alert(strValue.substr(3,-13)); =>
    alert(strValue.substr(3,0)); //""

     

     

  • 相关阅读:
    淘宝从几百到千万级并发的十四次架构演进之路!
    19 个强大、有趣、好玩、又装B的 Linux 命令!
    Spring Boot实战:拦截器与过滤器
    初识zookeeper,linux 安装配置zookeeper
    Spring-boot:5分钟整合Dubbo构建分布式服务
    Spring-Boot:6分钟掌握SpringBoot开发
    Dubbo的使用及原理浅析.
    Java消息队列--ActiveMq 初体验
    关于Ubuntu 常用的简单指令
    IBM、HPUX、Solaris不同之处
  • 原文地址:https://www.cnblogs.com/kongxianghai/p/2950149.html
Copyright © 2020-2023  润新知