概述
JavaScript是一門很靈活的語言,也提供了許多原生的函數供我們程式設計使用。這篇文章主要對javascript中如何存取字串中的單一字元做一下介紹。
javascript中一切皆為對象,要存取字串中的單一字元主要有兩種方法:陣列索引和charAt()函數。
索引和charAt()
索引方式存取單一字串
在javascript中,字串可以當作陣列來處理,所以我們可以用陣列下標的方式來存取單一字元。程式碼如下:
兩種方式的不同
1.第一個差異是超出範圍的回傳值不同
使用string[index]的方式,對於超出字 index範圍的,會回傳undefined。
而使用charAt(index)的方式,對於超出範圍的會傳回一個空的字串。
2.第二個區別,是相容性問題
string[index]的方式在IE6~8下會回傳 undefined, 也就是IE6~8 不相容此方法。
而charAt(index)經過測試,在IE6~8下也能夠正常回傳值。
總結
如果不需要考慮IE6~8的話,就可以隨便用了,至於效能,都是JavaScript的方法,差別微乎其微。
如果還是苦逼的要考慮IE6~8的話,還是用charAt()比較好,安全又放心。