一、substr() 方法
語法:substr(start,length)
在字串中抽取從 start 下標開始的指定數目的字元。
(1)start,提取字元的位置。如果為負值,則被看作 str.length + start,其中 str.length 為字串的長度(例如,如果 start 為 -3,則被看作 strlength + (-3))。
(2)length,可選可不選。選擇則輸入要提取的字元數,不選就是全部。
示例:
var str=
"hello world!"
document.
write
(str.
substr(3
))//輸出lo world!
//此示例,只有前面提取字元的位置(即start),後面的length則沒有填,
// 所以從第3個開始後面的所有都能擷取得到
示例二:
var str =
"abcdefghij"
;console.
log( str.
substr(1
,2))
;// bc
console.
log( str.
substr(-
3,2)
);// hi
console.
log( str.
substr(-
3));
// hij
console.
log( str.
substr(-
20,2)
);// ab
console.
log( str.
substr(1
));// bcdefghij
console.
log( str.
substr(20
,2))
;//
二、substring()方法
語法:str.substring(indexstart[, indexend])
(1)indexstart為需要擷取的第乙個字元的索引,該索引位置的字元作為返回的字串的首字母
(2)indexend,可選。乙個 0 到字串長度之間的整數,以該數字為索引的字元不包含在擷取的字串內。
示例:
var str=
"hello world!"
document.
write
(str.
substring(3
))//輸出為'lo world!'
//因為indexend為預設,所以從下標3開始擷取,後面的全部擷取
示例二:
var str=
"hello world!"
0123456789
document.
write
(str.
substring(3
,7))
//indexstart為3,所以從三開始取,取到'l'
//indexend為7,所以取到第六位(注意:是第六位),'w'
//所以輸出為'lo w'
總計:
從以上示例可以總結出,substr與substring的不同之處是:
substr(a,b),可以從下標為a的位置開始擷取,一直擷取到下標為b的位置,(取頭取尾);
而substring(a,b),是從下標為a的位置開始擷取,擷取到下標為b-1的位置,(取頭取不到尾)。
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...