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