substr與substring的區別

2021-10-12 06:57:57 字數 1799 閱讀 6939

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