1. 程式人生 > >[轉]關於截取字符串substr和substring兩者的區別

[轉]關於截取字符串substr和substring兩者的區別

start 取字符 bstr 長度 參數 span ring def 截取

subString(start,stop)

substr(start,length)

substr和substring兩個都是截取字符串的。
兩者有相同點,如果只是寫一個參數,兩者的作用都是一樣的:就是截取字符串當前下標以後直到字符串最後的字符串片段。
例如:

`var a=”abcdefghiklmnopqrstuvwxyz”;
var b=a.substr(3);
var c=a.substring(3);
console.log(b);
console.log(c);

這樣輸出的結果就是一樣的,都是
defghiklmnopqrstuvwxyz 從第三個下標是2的位置截取到最後
`
當寫第二個參數的時候,兩者就會有完全不同的含義;
substr(a,b)
第二個參數是截取字符串的長度
substring(a,b)
第二個參數是截取字符串最終的下標
例如:

var a="abcdefghiklmnopqrstuvwxyz";
var b=a.substr(3,5);
var c=a.substring(3,5);
打印輸出的結果是:
defgh
de
註意最後5下標是不會取到的意思是只能截取a字符串的3,4下標
截取的時候是不會截取到最後一個[3,5)

[轉]關於截取字符串substr和substring兩者的區別