String 對象屬性正則表達式
屬性數組 |
描述函數 |
constructorpost |
對建立該對象的函數的引用字體 |
length編碼 |
字符串的長度spa |
prototypeprototype |
容許您向對象添加屬性和方法code |
方法對象 |
描述 |
建立 HTML 錨。 |
|
用大號字體顯示字符串。 |
|
顯示閃動字符串。 |
|
使用粗體顯示字符串。 |
|
返回在指定位置的字符。 |
|
返回在指定的位置的字符的 Unicode 編碼。 |
|
鏈接字符串。 |
|
以打字機文本顯示字符串。 |
|
使用指定的顏色來顯示字符串。 |
|
使用指定的尺寸來顯示字符串。 |
|
從字符編碼建立一個字符串。 |
|
檢索字符串。 |
|
使用斜體顯示字符串。 |
|
從後向前搜索字符串。 |
|
將字符串顯示爲連接。 |
|
用本地特定的順序來比較兩個字符串。 |
|
找到一個或多個正則表達式的匹配。 |
|
替換與正則表達式匹配的子串。 |
|
檢索與正則表達式相匹配的值。 |
|
提取字符串的片段,並在新的字符串中返回被提取的部分。 |
|
使用小字號來顯示字符串。 |
|
把字符串分割爲字符串數組。 |
|
使用刪除線來顯示字符串。 |
|
把字符串顯示爲下標。 |
|
從起始索引號提取字符串中指定數目的字符。 |
|
提取字符串中兩個指定的索引號之間的字符。 |
|
把字符串顯示爲上標。 |
|
把字符串轉換爲小寫。 |
|
把字符串轉換爲大寫。 |
|
把字符串轉換爲小寫。 |
|
把字符串轉換爲大寫。 |
|
toSource() |
表明對象的源代碼。 |
返回字符串。 |
|
返回某個字符串對象的原始值。 |
屬性 |
描述 |
返回對建立此對象的數組函數的引用。 |
|
設置或返回數組中元素的數目。 |
|
使您有能力向對象添加屬性和方法。 |
Array 對象方法
方法 |
描述 |
鏈接兩個或更多的數組,並返回結果。 |
|
把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。 |
|
刪除並返回數組的最後一個元素 |
|
向數組的末尾添加一個或更多元素,並返回新的長度。 |
|
顛倒數組中元素的順序。 |
|
刪除並返回數組的第一個元素 |
|
從某個已有的數組返回選定的元素 |
|
對數組的元素進行排序 |
|
刪除元素,並向數組添加新元素。 |
|
返回該對象的源代碼。 |
|
把數組轉換爲字符串,並返回結果。 |
|
把數組轉換爲本地數組,並返回結果。 |
|
向數組的開頭添加一個或更多元素,並返回新的長度。 |
|
返回數組對象的原始值 |
1、substring,substr和slice比較
1.substring
substring() 方法用於提取字符串中介於兩個指定下標from和to之間的字符,返回的子串包括 開始 處的字符,但不包括 結束 處的字符。。
參數 | 描述 |
---|---|
from | 必需。一個非負的整數,規定要提取的子串的第一個字符在 string Object 中的位置。(負參數都直接轉換爲0) |
to | 可選。一個非負的整數,比要提取的子串的最後一個字符在 string Object 中的位置多 1。 若是省略該參數,那麼返回的子串會一直到字符串的結尾。 |
注意:
1.strvar.substring(from[, to])將返回一個包含從 from到to(不包含 to)的子字符串的字符串。
2.substring 方法使用 from和 to二者中的較小值做爲子字符串的起始點。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 將返回相同的子字符串。
3.若是 from或 to爲 NaN 或者負數,那麼將其替換爲0。
4.子字符串的長度等於 from和 to之差的絕對值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的長度是 3。
5.字符串中第一個字符位置爲 0, 第二個字符位置爲 1, 以此類推。
2.slice
slice(start, end) 方法可提取從start(包含) 到 end(不包含)字符串的某個部分,並以新的字符串返回被提取的部分。
參數 | 描述 |
---|---|
start | 必須. 要抽取的片段的起始下標。第一個字符位置爲 0 |
end | 可選。 緊接着要抽取的片斷的結尾的下標。若未指定此參數,則要提取的子串包括 start 到原字符串結尾的字符串。若是該參數是負數,那麼它規定的是從字符串的尾部開始算起的位置(=將此負數與字符串的長度相加獲得的正向索引)。 |
類型 | 描述 |
---|---|
String | 提取的字符串 |
注意: 若是是負數,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最後一個字符,-2 指倒數第二個字符,以此類推。=將此負數與字符串的長度相加獲得的正向索引。
3.substr
substr() 方法可在字符串中抽取從 開始 下標開始的指定數目的字符。
語法:string.substr(start,length)
參數 | 描述 |
---|---|
start | 必需。要抽取的子串的起始下標。必須是數值。若是是負數,那麼該參數聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最後一個字符,-2 指倒數第二個字符,以此類推(=將此負參數與字符串長度相加後的結果做爲第一個參數)。 |
length | 可選。子串中的字符數。必須是數值。若是 length 爲 0 或負數,將返回一個空字符串;若是省略了該參數,那麼返回從 stringObject 的開始位置到結尾的字串。 |
類型 | 描述 |
---|---|
String | A new string containing the extracted part of the text |
注意:
1.stringvar.substr(start [, length ])的參數指定的是子串的開始位置和長度,所以它能夠替代 substring() 和 slice() 來使用。
2.在 IE 4 中,參數 start 的值無效。在這個 BUG 中,start 規定的是第 0 個字符的位置。在以後的版本中,此 BUG 已被修正。ECMAscript 沒有對該方法進行標準化,所以反對使用它。
3.substr() 方法不會改變源字符串。
總結不一樣點
1.第二個參數不一樣
2.當接收的索引參數是負數時:
slice會將它字符串的長度與對應的負數相加,結果做爲參數;
substr則僅僅是將第一個參數與字符串長度相加後的結果做爲第一個參數;
substring則乾脆將負參數都直接轉換爲0。
總結相同點
若是隻是寫一個參數,三者的做用都是同樣的:截取字符串當前下標之後直到字符串最後的字符串片斷。
2、slice和splice比較
參數 | 描述 |
---|---|
start | 必需。規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。 |
end | 可選。規定從何處結束選取。該參數是數組片段結束處的數組下標。若是沒有指定該參數,那麼切分的數組包含從 start 到數組結束的全部元素。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。 |
Type | 描述 |
---|---|
Array | 返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。 |
參數 | 描述 |
---|---|
index | 必需。規定從何處添加/刪除元素。 該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。 |
howmany | 必需。規定應該刪除多少元素。必須是數字,但能夠是 "0"。 若是未規定此參數,則刪除從 index 開始到原數組結尾的全部元素。 |
item1, ..., itemX | 可選。要添加到數組的新元素 |
Type | 描述 |
---|---|
Array | 若是從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。 |