JavaScript進階之常用字串方法總結

來源:互聯網
上載者:User

標籤:split   方法   進階   指定   使用   family   第一個   span   obj   

前面三篇文章簡單的把JavaScript基礎內容過了一遍,我們已經可以用JavaScript寫一些簡單的代碼了。

今天主要總結一下JavaScript中String對象中內建的一些方法,來協助我們處理字串資料。

在學習它的方法之前還是需要看一下它所包含的屬性,

屬性

描述

constructor

對建立該對象的函數的引用

length

字串的長度

prototype

允許您向對象添加屬性和方法

 

擷取字串長度可以通過length屬性擷取

如:var a="hello world";

console.log(a.length);

輸出結果為:11

以下為常用方法:

1,concat():

作用:連接字串。

用法:string1.concat(string2,string3...,stringx)

不過,使用 " + " 運算子來進行字串的串連運算通常會更簡便一些。

2,charAt():

作用:返回在指定位置的字元。

用法:string.charAt(index);

注意:字串中第一個字元的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個Null 字元串。

3,indexOf():

作用:可返回某個指定的字串值在字串中首次出現的位置。

用法:string.IndexOf(searchvalue, fromindex);

注意:該方法對大小寫敏感。字元位置是從 0 開始的。如果要檢索的字串值沒有出現,則該方法返回 -1。

4,lastIndexOf():

作用:可返回一個指定的字串值最後出現的位置,在一個字串中的指定位置從後向前搜尋。

用法:string.lastIndexOf(searchvalue, fromindex);

5,replace():

作用:替換與Regex匹配的字串

用法:string.replace(regexp/substr, replacement);

對於Regex不熟悉的可先略過,後續再單獨講解Regex。

6,search():

作用:用於檢索字串中指定的子字串,或檢索與Regex相匹配的子字串。

用法:string.search(regexp)

傳回值為第一個與 regexp 相匹配的子串的起始位置。如果沒有找到任何匹配的子串,則返回 -1。search() 方法不執行全域匹配,它將忽略標誌 g。

7,slice():

作用:提取字串的片段。傳回值為一個新的字串。包括字串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。

用法:string.slice(start, end);

start

要抽取的片斷的起始下標。如果是負數,則該參數規定的是從字串的尾部開始算起的位置。也就是說,-1 指字串的最後一個字元,-2 指倒數第二個字元,以此類推。

end

緊接著要抽取的片段的結尾的下標。若未指定此參數,則要提取的子串包括 start 到原字串結尾的字串。如果該參數是負數,那麼它規定的是從字串的尾部開始算起的位置。

 

8,split():

作用:把字串分割為字串數組。

用法:string.split(separator, num);

Separator是必須的,字串或Regex,從該參數指定的地方分割。

Num:可選。該參數可指定返回的數組的最大長度。如果設定了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設定該參數,整個字串都會被分割,不考慮它的長度。

"2:3:4:5".split(":") //將返回["2", "3", "4", "5"]

"|a|b|c".split("|") //將返回["", "a", "b", "c"]

"hello".split("", 3) //可返回 ["h", "e", "l"]

 

9,substr():

作用:從開始索引號提取字串中的指定數目的字元。

用法:string.Substr(start,length);

 

10,substring():

作用:提取字串中兩個指定索引號之間的字元

用法:string.Substring(start,stop);

 

此外String對象還提供了大小寫轉換,樣式變換等其他方法,用到的機會不多,可以在用到時再進行查閱。

JavaScript進階之常用字串方法總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.