1. 程式人生 > >JavaScript進階之常用字符串方法總結

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

com lastindex 作用 ng2 slice index bstr 屬性和方法 script

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

今天主要總結一下JavaScript中String對象中自帶的一些方法,來幫助我們處理字符串數據。

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

屬性

描述

constructor

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

length

字符串的長度

prototype

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

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

如:var a="hello world";

console.log(a.length);

輸出結果為:

11

以下為常用方法:

1concat():

作用:連接字符串。

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

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

2charAt():

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

用法:string.charAt(index);

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

3indexOf():

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

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

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

4lastIndexOf():

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

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

5replace():

作用:替換與正則表達式匹配的字符串

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

對於正則表達式不熟悉的可先略過,後續再單獨講解正則表達式。

6search():

作用:用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。

用法:string.search(regexp)

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

7slice():

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

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

start

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

end

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

8split():

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

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

Separator是必須的,字符串或正則表達式,從該參數指定的地方分割

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

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

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

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

9substr():

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

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

10substring():

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

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

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

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