3 回答

TA貢獻1824條經(jīng)驗 獲得超8個贊
在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) 這個就是我們常用的從指定的位置(N1)截取指定長度(N2)的字符串;
String.substring(N1,N2) 這個就有點特別了,它是先從N1,N2里找出一個較小的值,然后從字符串的開始位置算起,截取較小值位置和較大值位置之間的字符串,截取出來的字符串的長度為較大值與較小值之間的差。

TA貢獻1856條經(jīng)驗 獲得超5個贊
題主既然在這里問了就說明題主一定網(wǎng)上查過,但是看的不太明白。 樓上的兩個回答無非就是從網(wǎng)上什么地方摘抄一段,很不走心。 我給題主來個走心的! 保證簡單易懂 不說套話 哈哈。
1. OK, 先說 substr(n,m) 意思是 跳過 n 個取 m 個。 舉例如下:
var s = "abcdef";
alert( s.substr(2, 1) ); //跳過2個取1個 那么結(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貢獻1719條經(jīng)驗 獲得超6個贊
substring 方法用于提取字符串中介于兩個指定下標之間的字符
substring(start,end)
開始和結(jié)束的位置,從零開始的索引
substring 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。
如果 start 與 end 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。
如果 start 比 end 大,那么該方法在提取子串之前會先交換這兩個參數(shù)。
如果 start 或 end 為負數(shù),那么它將被替換為 0。
substr 方法用于返回一個從指定位置開始的指定長度的子字符串
舉例:
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)注
- 904 瀏覽
添加回答
舉報