JS中數組和字符串具備的方法,以及substring,substr和slice的用法與區別

 String 對象屬性正則表達式

屬性數組

描述函數

constructorpost

對建立該對象的函數的引用字體

length編碼

字符串的長度spa

prototypeprototype

容許您向對象添加屬性和方法code

String 對象方法

方法對象

描述

anchor()

建立 HTML 錨。

big()

用大號字體顯示字符串。

blink()

顯示閃動字符串。

bold()

使用粗體顯示字符串。

charAt()

返回在指定位置的字符。

charCodeAt()

返回在指定的位置的字符的 Unicode 編碼。

concat()

鏈接字符串。

fixed()

以打字機文本顯示字符串。

fontcolor()

使用指定的顏色來顯示字符串。

fontsize()

使用指定的尺寸來顯示字符串。

fromCharCode()

從字符編碼建立一個字符串。

indexOf()

檢索字符串。

italics()

使用斜體顯示字符串。

lastIndexOf()

從後向前搜索字符串。

link()

將字符串顯示爲連接。

localeCompare()

用本地特定的順序來比較兩個字符串。

match()

找到一個或多個正則表達式的匹配。

replace()

替換與正則表達式匹配的子串。

search()

檢索與正則表達式相匹配的值。

slice()

提取字符串的片段,並在新的字符串中返回被提取的部分。

small()

使用小字號來顯示字符串。

split()

把字符串分割爲字符串數組。

strike()

使用刪除線來顯示字符串。

sub()

把字符串顯示爲下標。

substr()

從起始索引號提取字符串中指定數目的字符。

substring()

提取字符串中兩個指定的索引號之間的字符。

sup()

把字符串顯示爲上標。

toLocaleLowerCase()

把字符串轉換爲小寫。

toLocaleUpperCase()

把字符串轉換爲大寫。

toLowerCase()

把字符串轉換爲小寫。

toUpperCase()

把字符串轉換爲大寫。

toSource()

表明對象的源代碼。

toString()

返回字符串。

valueOf()

返回某個字符串對象的原始值。

Array 對象屬性

屬性

描述

constructor

返回對建立此對象的數組函數的引用。

length

設置或返回數組中元素的數目。

prototype

使您有能力向對象添加屬性和方法。

 Array 對象方法

方法

描述

concat()

鏈接兩個或更多的數組,並返回結果。

join()

把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。

pop()

刪除並返回數組的最後一個元素

push()

向數組的末尾添加一個或更多元素,並返回新的長度。

reverse()

顛倒數組中元素的順序。

shift()

刪除並返回數組的第一個元素

slice()

從某個已有的數組返回選定的元素

sort()

對數組的元素進行排序

splice()

刪除元素,並向數組添加新元素。

toSource()

返回該對象的源代碼。

toString()

把數組轉換爲字符串,並返回結果。

toLocaleString()

把數組轉換爲本地數組,並返回結果。

unshift()

向數組的開頭添加一個或更多元素,並返回新的長度。

valueOf()

返回數組對象的原始值

 

1、substring,substr和slice比較

1.substring

substring() 方法用於提取字符串中介於兩個指定下標from和to之間的字符,返回的子串包括 開始 處的字符,但不包括 結束 處的字符。。

語法:string.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(不包含)字符串的某個部分,並以新的字符串返回被提取的部分。


語法:string.slice(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比較

1.slice語法

array.slice( start, end)

參數 Values

參數 描述
start 必需。規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end 可選。規定從何處結束選取。該參數是數組片段結束處的數組下標。若是沒有指定該參數,那麼切分的數組包含從 start 到數組結束的全部元素。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。

返回值

Type 描述
Array 返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

 

2.splice語法

array.splice( index, howmany, item1,....., itemX)

參數 Values

參數 描述
index 必需。規定從何處添加/刪除元素。
該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。
howmany 必需。規定應該刪除多少元素。必須是數字,但能夠是 "0"。
若是未規定此參數,則刪除從 index 開始到原數組結尾的全部元素。
item1, ..., itemX 可選。要添加到數組的新元素

返回值

Type 描述
Array 若是從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。
相關文章
相關標籤/搜索