課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
slice這節(jié)課中的注意3. String.slice() 與 Array.slice() 相似。
是否正確?
是不是應(yīng)該是String.substring() 與 Array.slice() 相似。
2016-04-13
源自:JavaScript進(jìn)階篇 7-21
正在回答
String.slice() 與 Array.slice() 相似, String.substring()則不然,String.slice()與String.substring(),雖然都是根據(jù)參數(shù)start 與 end 返回子字符串,但也有區(qū)別:前者如果 start 或end為負(fù),將它作為 length + start(end)處理,此處 length 為數(shù)組的長度。如果 end 出現(xiàn)在 start 之前,不復(fù)制任何元素到新數(shù)組中。后者如果 start 或 end 為 NaN 或者負(fù)數(shù),那么將其替換為0。子字符串的長度等于 start 和 end 之差的絕對值。
qq_Tobeabetter 提問者
是有String.slice()這個的,和substring的區(qū)別是slice里面start和stop可以是負(fù)數(shù),string不行,但是兩者都用于字符串的提取
CharlesLvm
qq_過去_3 回復(fù) CharlesLvm
是相似的,字符串相當(dāng)于字符數(shù)組。String.slice() 提取指定位置之間的元素是沒有逗號隔開的;?String.substring()的結(jié)果是和String.slice()一樣的;?Array.slice()提取指定位置之間的元素是有逗號隔開的。你把下面代碼復(fù)制進(jìn)編譯器,看結(jié)果你就明白了。
<!DOCTYPE?html> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>Array對象?</title> <script?type="text/javascript"> ???var?myarr1?=?["我","愛","你"]; ???var?myarr2?=?"我愛你"; ???document.write(myarr1.slice(1)?+?"<br>"); ???document.write(myarr2.slice(1)?+?"<br>"); ???document.write(myarr2.substring(1)); </script> </head> <body> </body> </html>
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
2 回答slice
2 回答.slice(3)
1 回答slice()值問題
5 回答為什么是slice(1,3)) 而不是slice(1,2) 呀?
1 回答slice()問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-04-13
String.slice() 與 Array.slice() 相似, String.substring()則不然,String.slice()與String.substring(),雖然都是根據(jù)參數(shù)start 與 end 返回子字符串,但也有區(qū)別:前者如果 start 或end為負(fù),將它作為 length + start(end)處理,此處 length 為數(shù)組的長度。如果 end 出現(xiàn)在 start 之前,不復(fù)制任何元素到新數(shù)組中。后者如果 start 或 end 為 NaN 或者負(fù)數(shù),那么將其替換為0。子字符串的長度等于 start 和 end 之差的絕對值。
2016-04-13
是有String.slice()這個的,和substring的區(qū)別是slice里面start和stop可以是負(fù)數(shù),string不行,但是兩者都用于字符串的提取
2016-04-13
是相似的,字符串相當(dāng)于字符數(shù)組。String.slice() 提取指定位置之間的元素是沒有逗號隔開的;?String.substring()的結(jié)果是和String.slice()一樣的;?Array.slice()提取指定位置之間的元素是有逗號隔開的。你把下面代碼復(fù)制進(jìn)編譯器,看結(jié)果你就明白了。