javascript
JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别
?String 對象屬性
| 屬性 | 描述 |
| constructor | 對創建該對象的函數的引用 |
| length | 字符串的長度 |
| prototype | 允許您向對象添加屬性和方法 |
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() | 返回數組對象的原始值 |
?
一、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。
總結相同點
?如果只是寫一個參數,三者的作用都是一樣的:截取字符串當前下標以后直到字符串最后的字符串片段。
?
二、slice和splice比較
1.slice語法
array.slice(start, end)參數 Values
| start | 必需。規定從何處開始選取。如果是負數,那么它規定從數組尾部開始算起的位置。也就是說,-1 指最后一個元素,-2 指倒數第二個元素,以此類推。 |
| end | 可選。規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那么切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那么它規定的是從數組尾部開始算起的元素。 |
返回值
| Array | 返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。 |
?
2.splice語法
array.splice(index,howmany,item1,.....,itemX)參數 Values
| index | 必需。規定從何處添加/刪除元素。 該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。 |
| howmany | 必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。 如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。 |
| item1, ..., itemX | 可選。要添加到數組的新元素 |
返回值
| Array | 如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。 |
轉載于:https://www.cnblogs.com/yanayana/p/6767397.html
總結
以上是生活随笔為你收集整理的JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ulua 动态反射在IOS上的问题
- 下一篇: block里的self、weakSelf