3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
在JS中函數(shù)聲明: stringObject.substring(start,stop)
start是在原字符串檢索的開始位置,stop是檢索的終止位置,返回結(jié)果中不包括stop所指字符.
如:"123456789".substring(2,5)則顯示的為 "345"
substr(start,length)
如"123456789".substr(2,5))它顯示的是 "34567"
String.substr(N1,N2) 這個(gè)就是我們常用的從指定的位置(N1)截取指定長(zhǎng)度(N2)的字符串;
String.substring(N1,N2) 這個(gè)就有點(diǎn)特別了,它是先從N1,N2里找出一個(gè)較小的值,然后從字符串的開始位置算起,截取較小值位置和較大值位置之間的字符串,截取出來的字符串的長(zhǎng)度為較大值與較小值之間的差。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
題主既然在這里問了就說明題主一定網(wǎng)上查過,但是看的不太明白。 樓上的兩個(gè)回答無非就是從網(wǎng)上什么地方摘抄一段,很不走心。 我給題主來個(gè)走心的! 保證簡(jiǎn)單易懂 不說套話 哈哈。
1. OK, 先說 substr(n,m) 意思是 跳過 n 個(gè)取 m 個(gè)。 舉例如下:
var s = "abcdef";
alert( s.substr(2, 1) ); //跳過2個(gè)取1個(gè) 那么結(jié)果是c 建議題主自己試試。
2. 再說 substring(n,m) 意思是 從索引 n 開始取 一直取到索引 m 注意 :不包含 索引為 m 的。
舉例如下:
var s = "abcdef"; //注意 索引是從0開始
alert( s.substring(2, 4) ); // 從索引為 2的開始取 , 取到索引為 4的, 也就是是 從 c開始取到e,不包含e 那么結(jié)果是 cd 建議題主自己試試。

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
substring 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符
substring(start,end)
開始和結(jié)束的位置,從零開始的索引
substring 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。
如果 start 與 end 相等,那么該方法返回的就是一個(gè)空串(即長(zhǎng)度為 0 的字符串)。
如果 start 比 end 大,那么該方法在提取子串之前會(huì)先交換這兩個(gè)參數(shù)。
如果 start 或 end 為負(fù)數(shù),那么它將被替換為 0。
substr 方法用于返回一個(gè)從指定位置開始的指定長(zhǎng)度的子字符串
舉例:
var str = "0123456789";
alert(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""
alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"56789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"9"
alert(str.substr(-1,-5));-----------""
- 3 回答
- 0 關(guān)注
- 915 瀏覽
添加回答
舉報(bào)