JavaScript訪問(wèn)字符串中單個(gè)字符的兩種方法
概述
JavaScript是一門很靈活的語(yǔ)言,也提供了很多原生的函數(shù)供我們編程使用。這篇文章主要對(duì)javascript中如何訪問(wèn)字符串中的單個(gè)字符做一下介紹。
javascript中一切皆為對(duì)象,要訪問(wèn)字符串中的單個(gè)字符主要有兩種方法:數(shù)組索引和charAt()函數(shù)。
索引和charAt()
索引方式訪問(wèn)單個(gè)字符串
在javascript中,字符串可以被當(dāng)做數(shù)組來(lái)處理,所以我們可以用數(shù)組下標(biāo)的方式來(lái)訪問(wèn)單個(gè)字符。代碼如下:
<script type="text/javascript">
var str="hello world";
console.log(str[0]); //輸出h
</script>
charAt()函數(shù)訪問(wèn)單個(gè)字符
直接上代碼:
<script type="text/javascript">
var str="hello world";
console.log(str.charAt(1)); //輸出e
</script>
兩種方式的不同
1.第一個(gè)區(qū)別是超出范圍的返回值不同
使用string[index]的方式,對(duì)于超出字 index范圍的,會(huì)返回undefined。
而使用charAt(index)的方式,對(duì)于超出范圍的會(huì)返回一個(gè)空的字符串。
2.第二個(gè)區(qū)別,是兼容性問(wèn)題
string[index]的方式在IE6~8下會(huì)返回 undefined, 也就是IE6~8 不兼容此方法。
而charAt(index)經(jīng)測(cè)試,在IE6~8下也能夠正常返回值。
總結(jié)
如果你不需要考慮IE6~8的話,就可以隨便用了,至于性能,都是JavaScript的方法,差別微乎其微。
如果還是苦逼的要考慮IE6~8的話,還是使用charAt()比較好,安全又放心。
相關(guān)文章
js實(shí)現(xiàn)杯子倒水問(wèn)題自動(dòng)求解程序
智力測(cè)試題經(jīng)常遇到類似的邏輯題,給幾個(gè)容量不等的杯子,讓你倒出多少的水,感興趣的朋友可以參考下哈希望可以幫助到你2013-03-03詳解JavaScript基礎(chǔ)知識(shí)(JSON、Function對(duì)象、原型、引用類型)
這篇文章主要介紹了JavaScript基礎(chǔ)知識(shí)(JSON、Function對(duì)象、原型、引用類型)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見(jiàn)方法詳解
這篇文章主要介紹了JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作,結(jié)合實(shí)例形式分析了JavaScript針對(duì)HTML DOM元素增刪改查常見(jiàn)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2020-01-01小程序角標(biāo)的添加及綁定購(gòu)物車數(shù)量進(jìn)行實(shí)時(shí)更新的實(shí)現(xiàn)代碼
這篇文章主要介紹了小程序角標(biāo)的添加及綁定購(gòu)物車數(shù)量進(jìn)行實(shí)時(shí)更新的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-1220條學(xué)習(xí)javascript的編程規(guī)范的建議
本文總結(jié)了20條javascript的編程規(guī)范,都是平時(shí)項(xiàng)目中使用的時(shí)候需要注意的地方,這里推薦給大家,如對(duì)大家有所幫助,那便是極好的了。2014-11-11JS實(shí)現(xiàn)關(guān)閉當(dāng)前頁(yè)而不彈出提示框的方法
這篇文章主要介紹了JS實(shí)現(xiàn)關(guān)閉當(dāng)前頁(yè)而不彈出提示框的方法,結(jié)合實(shí)例形式分析了JS操作頁(yè)面的打開(kāi)、關(guān)閉及父頁(yè)面的關(guān)閉技巧,需要的朋友可以參考下2016-06-06