日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

深入淺析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性( 二 )



在傳遞負(fù)值參數(shù)情況下 , slice() 方法是通過字符串長(zhǎng)度相加 , 符合一般思維 , substring()第二個(gè)參數(shù)轉(zhuǎn)換為0會(huì)容易出問題 , 起始位置會(huì)容易變更 , substr() 方法負(fù)值情況下會(huì)出現(xiàn)IE兼容性問題 。

綜上 , 小弟一般推薦使用slice()方法 。
下面給大家介紹slice,substr和substring的區(qū)別
首先 , 他們都接收兩個(gè)參數(shù) , slice和substring接收的是起始位置和結(jié)束位置(不包括結(jié)束位置) , 而substr接收的則是起始位置和所要返回的字符串長(zhǎng)度 。直接看下面例子:

var test = ’hello world’;alert(test.slice(,));//o walert(test.substring(,));//o walert(test.substr(,));//o world 這里有個(gè)需要注意的地方就是:substring是以兩個(gè)參數(shù)中較小一個(gè)作為起始位置 , 較大的參數(shù)作為結(jié)束位置 。

如:
alert(test.substring(7,4));//o w 接著 , 當(dāng)接收的參數(shù)是負(fù)數(shù)時(shí) , slice會(huì)將它字符串的長(zhǎng)度與對(duì)應(yīng)的負(fù)數(shù)相加 , 結(jié)果作為參數(shù);substr則僅僅是將第一個(gè)參數(shù)與字符串長(zhǎng)度相加后的結(jié)果作為第一個(gè)參數(shù);substring則干脆將負(fù)參數(shù)都直接轉(zhuǎn)換為0 。測(cè)試代碼如下:
var test = ’hello world’;alert(test.slice(-));//rldalert(test.substring(-));//hello worldalert(test.substr(-));//rldalert(test.slice(,-));//lo walert(test.substring(,-)); //helalert(test.substr(,-));//空字符串 注意:IE對(duì)substr接收負(fù)值的處理有錯(cuò) , 它會(huì)返回原始字符串 。
您可能感興趣的文章:JavaScript中解決多瀏覽器兼容性23個(gè)問題的快速解決方法常用原生JS兼容性寫法匯總JavaScript 瀏覽器兼容性總結(jié)及常用瀏覽器兼容性分析JS實(shí)現(xiàn)兼容性較好的隨屏滾動(dòng)效果JS實(shí)現(xiàn)兼容性好,自動(dòng)置頂?shù)奶詫殤腋」ぞ邫谛Ч鹙avascript中setAttribute()函數(shù)使用方法及兼容性css與javascript跨瀏覽器兼容性總結(jié)js日期對(duì)象兼容性的處理方法Javascript 多瀏覽器兼容性問題及解決方案JavaScript的兼容性與調(diào)試技巧

推薦閱讀