javaScript 內置對象四 (String)

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,它們將字符串中的字符分別轉換爲 小寫和大寫字母。這些方法在 比較字符串值時非常有用,因爲字符串有時可能 大小寫不一致。這些方法確保您在比較 值,而不是大小寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章