成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【javascript系列】字符串:字符串單個(gè)字符訪問

Lin_R / 1265人閱讀

摘要:訪問字符串的單個(gè)字符獲取字符串的某一單個(gè)字符有兩種方法。說明字符串中的字符從左向右索引,第一個(gè)字符的索引值為,最后一個(gè)字符的索引值為。

訪問字符串的單個(gè)字符

獲取字符串的某一單個(gè)字符有兩種方法。

第一種是使用 charAt 方法

> "hello".charAt(1)
"e"

第二種是使用 類數(shù)組的下標(biāo)索引 方法

> "hello"[1]
"e"

下面來具體說說每一種訪問方法。

charAt 方法

charAt() 方法返回字符串中指定位置的字符。

語法

str.charAt(index)

參數(shù)
index: 0字符串長度-1 的一個(gè)整數(shù)。

說明
字符串中的字符從左向右索引,第一個(gè)字符的索引值為 0,最后一個(gè)字符的索引值為 str.length - 1
如果指定的 index 值超出了該范圍,則返回一個(gè)空字符串。

示例

> a = "abcd"
"abcd"
> a.charAt(4) // index超出范圍,返回一個(gè)空字符串
""
> a.charAt(0)
"a"
類數(shù)組的下標(biāo)索引方法

因?yàn)樽址?b>length屬性,并有可索引的屬性0、1、2...等,所以可視為一個(gè)類數(shù)組對象。
類數(shù)組的下標(biāo)索引方法 就是把字符串當(dāng)作一個(gè)類數(shù)組對象(ECMA5),其中的每個(gè)字符對應(yīng)一個(gè)數(shù)值索引。

語法

string[index]

注意,當(dāng)index查出范圍時(shí),返回undefined.

示例

> a = "abcd"
"abcd"
> a[0]
"a"
> a[1]
"b"
> a[2]
"c"
> a[3]
"d"
> a[4]    //index超出范圍,返回undefined.
undefined

注意,使用這種類數(shù)組的下標(biāo)索引法,只可以訪問字符而不可以對其進(jìn)行刪除或添加,因?yàn)閷?yīng)屬性并不是可讀或可寫的,畢竟類數(shù)組不是數(shù)組。

兩種方法的比較 相同點(diǎn)

都是獲取字符串某個(gè)位置的單個(gè)字符。

索引都從0開始。

不同點(diǎn)

使用charAt(index)的方式,index超出范圍的,會(huì)返回一個(gè)空的字符串
使用string[index]的方式,index超出范圍的,會(huì)返回undefined。

可概括為兼容性問題。
charAtES3的方法,string[index]ES5的方法。所以charAt(index)兼容性強(qiáng),在IE6~8下也能正常使用。string[index]的方式在IE6~8下會(huì)返回 undefined, 也就是IE6~8 不兼容此方法,只能用于IE8+。

string[index]還有一個(gè)不便之處,即不容易區(qū)分訪問的是數(shù)組元素還是字符串,而且有可能讓人誤以為是可寫的。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91076.html

相關(guān)文章

  • Javascript正則表達(dá)式詳解(一)

    摘要:定義在中,定義一個(gè)正則表達(dá)式有兩種方式,一種是直接量,另一種是使用構(gòu)造函數(shù)。元字符在正則表達(dá)式的模式中,有一些字符是有特殊含義的,被稱為元字符,如果要匹配元字符,則必須對其進(jìn)行轉(zhuǎn)義。正則表達(dá)式詳解二 簡介 先來一段介紹: 正則表達(dá)式,又稱正規(guī)表示法、常規(guī)表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。...

    zeyu 評論0 收藏0
  • 正則系列——JavaScript正則表達(dá)式基礎(chǔ)語法鞏固篇

    摘要:基礎(chǔ)語法鞏固正則表達(dá)式引擎根據(jù)正則去匹配字符的時(shí)候,是通過檢查索引的方式。妻原配就是好,可以直接使用正則表達(dá)式調(diào)用它。下面解釋一下上面這些常用的元字符查找單個(gè)字符,除了換行和行結(jié)束符。正則系列文章整理到了 上一章內(nèi)容:正則表達(dá)式實(shí)戰(zhàn)篇 知識回顧 前2章分別學(xué)習(xí)了正則表達(dá)式入門技巧,以及遇到正則需求該如何去分析問題,還有正則表達(dá)式實(shí)戰(zhàn)的一些場景解釋。 這一章內(nèi)容偏向理論,推薦你點(diǎn)擊開頭的...

    phodal 評論0 收藏0
  • OneAPM大講堂 | 提高JavaScript性能的30個(gè)技巧

    摘要:技巧評估局部變量主要針對而言,由于局部變量的查找是從最特定作用域到最大作用域,且可以通過多個(gè)域?qū)蛹?,所以這種查找會(huì)導(dǎo)致查詢到通用的結(jié)果。 文章系國內(nèi)領(lǐng)先的 ITOM 管理平臺供應(yīng)商 OneAPM 編譯呈現(xiàn)。 您是網(wǎng)站管理員還是網(wǎng)頁開發(fā)人員?想創(chuàng)建超快速的網(wǎng)站嗎? 今天我們來看看 JavaScript,這項(xiàng)神奇而又復(fù)雜的技術(shù)。它使網(wǎng)站內(nèi)容更加豐富,但常常出現(xiàn)的運(yùn)行性能問題又降低了用戶的體...

    harryhappy 評論0 收藏0
  • underscore 系列之實(shí)現(xiàn)一個(gè)模板引擎(下)

    摘要:前言本篇接著上篇系列之實(shí)現(xiàn)一個(gè)模板引擎上。字符串中的每個(gè)字符均可由一個(gè)轉(zhuǎn)義序列表示。在中,有四個(gè)字符被認(rèn)為是行終結(jié)符,其他的折行字符都會(huì)被視為空白。 前言 本篇接著上篇 underscore 系列之實(shí)現(xiàn)一個(gè)模板引擎(上)。 鑒于本篇涉及的知識點(diǎn)太多,我們先來介紹下會(huì)用到的知識點(diǎn)。 反斜杠的作用 var txt = We are the so-called Vikings from th...

    gyl_coder 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<