• 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)); //""

     

     

  • 相关阅读:
    jquery实现下拉框多选
    最好的Angular2表格控件
    CSS3阴影 box-shadow的使用和技巧总结
    存档2
    Python的编码注释# -*- coding:utf-8 -*-
    路由器与交换机区别
    TCP的流量控制
    TCP的拥塞控制
    存储管理之页式、段式、段页式存储
    什么是死锁?其条件是什么?怎样避免死锁?
  • 原文地址:https://www.cnblogs.com/kongxianghai/p/2950149.html
Copyright © 2020-2023  润新知