js中substr與substring區別

2022-04-28 08:23:47 字數 929 閱讀 5457

substr與substring都是擷取字串中子串,非常相近,非常容易弄混,可以有乙個或兩個引數。

語法:string.substr(start,length) 第乙個字元的索引是0,start必選 length可選

string.substring(start,length) 第乙個字元的索引是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或者負數,返回空字串。

"goodboy".substr(1,0);   //

""

如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。也就是說,-1 指字串中最後乙個字元,-2 指倒數第二個字元,以此類推。

"goodboy".substr(-1)  //

"y"

(2)substring(start,end) 返回從start位置開始到end位置的子串(不包含end)

「goodboy」.substring(1,6);  //

oodbo

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

js字串操作之substr與substring

substr和substring兩個都是擷取字串的。兩者有相同點,如果只是寫乙個引數,兩者的作用都是一樣的 就是擷取字串當前下標以後直到字串最後的字串片段。例如 var a abcdefghiklmnopqrstuvwxyz var b a.substr 3 var c a.substring 3 ...

JS中substring與substr的區別

substring 該方法可以有乙個引數也可以有兩個引數。l 乙個引數 示例 var str olive str.substring 3 結果 ve 說明 當substring只有乙個引數時,引數表示從字串的第幾位開始擷取,直擷取到字串結尾。l 兩個引數 示例 var str olive 1 str...

js中substr與substring的差別

js的substring和c 的substring的作用都是從乙個字串中截取出乙個子字串,但它們的用法卻有非常大的不同,下邊我們來比較看看 js的substring 語法 程式 string.substring start,end 說明 返回乙個從start開始到end 不包括end 的子字串。演示...