JavaScript進階之常用字符串方法總結
前面三篇文章簡單的把JavaScript基礎內容過了一遍,我們已經可以用JavaScript寫一些簡單的代碼了。
今天主要總結一下JavaScript中String對象中自帶的一些方法,來幫助我們處理字符串數據。
在學習它的方法之前還是需要看一下它所包含的屬性,
屬性 |
描述 |
constructor |
對創建該對象的函數的引用 |
length |
字符串的長度 |
prototype |
允許您向對象添加屬性和方法 |
獲取字符串長度可以通過length屬性獲取
如:var a="hello world";
console.log(a.length);
輸出結果為:
以下為常用方法:
1,concat():
作用:連接字符串。
用法:string1.concat(string2,string3...,stringx)
不過,使用 " + " 運算符來進行字符串的連接運算通常會更簡便一些。
2,charAt():
作用:返回在指定位置的字符。
用法:string.charAt(index);
註意:字符串中第一個字符的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串。
3,indexOf():
作用:可返回某個指定的字符串值在字符串中首次出現的位置。
用法:string.IndexOf(searchvalue, fromindex);
註意:該方法對大小寫敏感。字符位置是從 0 開始的。如果要檢索的字符串值沒有出現,則該方法返回 -1。
4,lastIndexOf():
作用:可返回一個指定的字符串值最後出現的位置,在一個字符串中的指定位置從後向前搜索。
用法:string.lastIndexOf(searchvalue, fromindex);
5,replace():
作用:替換與正則表達式匹配的字符串
用法:string.replace(regexp/substr, replacement);
對於正則表達式不熟悉的可先略過,後續再單獨講解正則表達式。
6,search():
作用:用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。
用法: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是必須的,字符串或正則表達式,從該參數指定的地方分割。
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進階之常用字符串方法總結