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...