slice(start, end) :
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 
  1、start(包含) 和 end(不包含) 参数来指定字符串提取的部分;
  2、start、end都是按下标开始计算;
  3、不会改变源字符串;

【javascript】slice()、substring()和substr() 三种字符串截取方法区别-LMLPHP

substring():

substring(start,end) 方法用于提取字符串中介于两个指定下标之间的字符。  

  1、start(包含) 和 end(不包含) 参数来指定字符串提取的部分;
  2、start、end参数不能为非负整数,会被替换成0并且排在第一位;
  3、不会改变源字符串;

 【javascript】slice()、substring()和substr() 三种字符串截取方法区别-LMLPHP

substr() :

substr(start,length) 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。
  1、
start包含要抽取的子串的起始下标,length为截取的长度(length无值默认字符串的长度);
  2、
start如果是负数,那么该参数声明从字符串的尾部开始算起的位置;
  3、length 不能为负数;
  4、
不会改变源字符串;

【javascript】slice()、substring()和substr() 三种字符串截取方法区别-LMLPHP

03-02 12:11