js substr與substring的區別

2022-02-08 03:35:28 字數 791 閱讀 2285

搬運自:

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

(3)ecma 並沒有對 substr() 進行標準化,所以並不建議使用 substr()

JS substr與substring的區別

js中substr和substring都是擷取字串中子串,非常相近,可以有乙個或兩個引數。語法 substr start length 第乙個字元的索引是0,start必選 length可選 substring start end 第乙個字元的索引是0,start必選 end可選 相同點 當有乙個引...

js substr和substring字串擷取

substr start,length 第乙個引數是開始位置 注 start的開始是從0開始,看到好多部落格上面是從1開始,在火狐和谷歌執行了一下是從0開始 第二個引數是擷取字串的長度 可以省略,表示到字串末尾 例如 1 var ver 6200,6300,6400,2var first ver.s...

js substr和substring的位置

substr 方法 返回乙個從指定位置開始的指定長度的子字串。stringvar.substr start length 引數 stringvar 必選項。要提取子字串的字串文字或 string 物件。start 必選項。所需的子字串的起始位置。字串中的第乙個字元的索引為 0。length 可選項。...