substr和substring的區別

2022-03-30 14:12:53 字數 661 閱讀 1855

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)

slice,substr和substring的區別

首先,他們都接收兩個引數,slice和substring接收的是起始位置和結束位置 不包括結束位置 而substr接收的則是起始位置和所要返回的字串長度。直接看下面例子 1 var test hello world 2 3 alert test.slice 4,7 o w 4 alert test....

slice,substr和substring的區別

首先,他們都接收兩個引數,slice和substring接收的是起始位置和結束位置 不包括結束位置 而substr接收的則是起始位置和所要返回的字串長度。直接看下面例子 var test hello world alert test.slice 4,7 o w alert test.substrin...

slice,substr和substring的區別

首先,他們都接收兩個引數,slice和substring接收的是起始位置和結束位置 不包括結束位置 而substr接收的則是起始位置和所要返回的字串長度。直接看下面例子 1var test hello world 23alert test.slice 4,7 o w 4alert test.subs...