多次使用到substr()与substring()方法,再次记录下之间的区别。

区别它们其实很简单。

1、substring(start, end);

 

 
  
  1. substring(start,end)  
  2. //截取从start开始直到end的子字符,不包括end。  
  3. //其中start和end都是指字符串的索引,下标。  
  4. //例如  
  5. var str = "abcdefg".substring(2, 4);  
  6. //得到的str的值是   "cd",因为不包括end处的值。  

 

2、substr(start [, length]);

 

 
  
  1. //substr(start [, length ])  
  2. //substr中的两个参数,start是指字符串的索引,下标,length是指截取字符串的长度,即截取多少个字符串。  
  3. //比如,  
  4.  
  5. var str = "abcdefg".substr(2, 4);  
  6.  
  7. //得到的str的值为 "cdef";  
  8.  
  9.  
  10.  

 

所以,两个函数的区别,

实际上就在于第二个参数,substring是指索引,substr是指长度。

当然,如果省略第二个参数,两个函数的用法是一样的。