js中substr和substring都是截取字元串中子串,非常相近,可以有一個或兩個參數。 語法:substr(start [,length]) 第一個字元的索引是0,start必選 length可選 substring(start [, end]) 第一個字元的索引是0,start必選 end可 ...
js中substr和substring都是截取字元串中子串,非常相近,可以有一個或兩個參數。
語法:substr(start [,length]) 第一個字元的索引是0,start必選 length可選
substring(start [, end]) 第一個字元的索引是0,start必選 end可選
相同點:當有一個參數時,兩者的功能是一樣的,返回從start指定的位置直到字元串結束的子串
var str = "hello Tony";
str.substr(6); //Tony
str.substring(6); //Tony
不同點:有兩個參數時
(1)substr(start,length) 返回從start位置開始length長度的子串
“goodboy”.substr(1,6); //oodboy
【註】當length為0或者負數,返回空字元串
(2)substring(start,end) 返回從start位置開始到end位置的子串(不包含end)
“goodboy”.substring(1,6); //oodbo
【註】:
(1)substring 方法使用 start 和 end 兩者中的較小值作為子字元串的起始點
(2)start 或 end 為 NaN 或者負數,那麼將其替換為0