標籤: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進階之常用字串方法總結