String
JavaScript String
對象是 文本值的包裝器。除了存儲文本, String
對象包含一個屬性和各種
方法來操作或收集有關文本的信息。與 Boolean
對象類似, String
對象不需要進行實例化
便能夠使用。例如,您可以將一個變量設置爲一個字符串, 然後 String
對象的所有屬性或 方法都可用於該變量:
var myString = "My string";
String
對象只有一個 屬性,即 length
,它是
只讀的。length
屬性可用於只返回 字符串的長度:您不能在外部修改它。隨後的代碼 提供了使用 length
屬性確定一個字符串中的字符數的示例:
var myString = "My string"; document.write(myString.length); // Results in a numeric value of 9
該代碼的結果是 9
,因爲 兩個詞之間的空格也作爲一個字符計算。
在 String
對象中有相當多的方法可用於操作和收集有關文本的信息。 以下是可用的方法列表:
-
charAt
-
charCodeAt
-
concat
-
fromCharCode
-
indexOf
-
lastIndexOf
-
match
-
replace
-
search
-
slice
-
split
-
substr
-
substring
-
toLowerCase
-
toUpperCase
chartAt
方法可用於基於您作爲參數傳遞的索引檢索 特定字符。 下面的代碼說明了如何返回 字符串的第一個字符:
var myString = "My string"; document.write(myString.chartAt(0); // Results in M
如果您需要相反的結果,有幾個方法 可返回字符串中的指定字符或字符集,而不 使用索引返回字符。這些方法包括 indexOf
和 lastIndexOf
,這兩個方法都包含兩個
參數:searchString
和 start
。 searchString
參數是起始索引, start
參數告訴方法
從哪裏開始搜索。這兩個方法之間的區別在於, indexOf
返回第一個索引,lastIndexOf
返回最後一個索引。
charCodeAt
方法類似於 charAt
:惟一的區別在於它返回
Unicode 字符。另一種與 Unicode 相關的方法(包括在 String
對象中)是 fromCharCode
,它將
Unicode 轉換爲 字符。
如果您想要組合字符串,可以使用加號 (+
) 將這些字符串加起來,或者您可以 更適當地使用 concat
方法。該
方法接受無限數量的字符串參數,連接它們,並 將綜合結果作爲新字符串返回。清單
2 展示瞭如何使用 concat
實例將多個字符串合併成一個。
清單 2. 使用 concat 方法合併多個字符串
var myString1 = "My"; var myString2 = " "; var myString3 = "string"; document.write(myString.concat(myString1, myString2, myString3); // Results in "My String"
還有一組 String
方法 接受正則表達式作爲一個參數,以查找或修改一個字符串。 這些包括 match
、 replace
和 search
方法。match
方法使用正則
表達式搜索特定字符串並返回所有的匹配的字符串。 replace
方法實際上接受子字符串或 正則表達式和替換字符串作爲其第二個參數, 用替換字符串更換所有匹配項,並返回更新的 字符串。這些方法的最後一個是 search
方法,它搜索正則表達式的匹配結果並返回其
位置。
如果需要修改字符串,有多個方法派得上用場。 第一個方法是 slice
方法,它基於索引或 索引的開始和結尾的組合提取 並返回一個字符串的一部分。另一個方法是split
方法。 split
方法每當找到分隔符參數時就將一個字符串分割成一系列
子字符串。例如,如果將逗號 (,
) 作爲一個參數傳遞,那麼字符串 將在每個逗號處分割成一個新的子字符串。能夠修改字符串的方法還包括 substr
方法,它
基於指定爲參數的起始位置和長度,從字符串提取字符, 還有 substring
方法,該方法基於指定爲參數的兩個索引從一個字符串提取字符。能夠改變字符串的最後的方法分別是 toLowerCase
和 toUpperCase
,它們將字符串中的字符分別轉換爲
小寫和大寫字母。這些方法在 比較字符串值時非常有用,因爲字符串有時可能 大小寫不一致。這些方法確保您在比較 值,而不是大小寫。