String類型
定義
var str = "abc";
var s = new ("abc");
屬性
String
| 屬性 | 描述 |
|---|---|
| length | 是String的靜態(tài)屬性,=1. |
| prototype | 向?qū)ο筇砑訉傩院头椒?/td> |
在prototype上的方法
| 方法 | 描述 |
|---|---|
| "abc".charAt(2) | 第[2]位的字符 |
| "a".charCodeAt() | "a"的UniCode編碼(如果是字符串是第一個) |
| "abc".replace("a","A") | 用A把第一個a替換掉。一次只能替換一個。 使用正則一次性替換: 'abacabc'.replace(/a/g,A)
|
| "abc".concat("def") | 拼接字符串返回”abcdef“ |
| "abc".indexOf("c",n) | "c"在"abc"第一次出現(xiàn)的位置,找不到返回-1(也可以是字符串) n為開始查找的索引 |
| "abc".lastIndexOf("c",n) | "c"在"abc"最后一次出現(xiàn)的位置,找不到返回-1 n為開始查找的索引 |
| "abc".includes("ab") | "abc"是否存在"ab",返回boolean |
| "abc".repeat(3) | 把"abc"重復(fù)3遍并返回拼接后的字符串,返回“abcabcabc” |
| "abc".startsWith("ab") | 是否以指定字符串開頭 |
| "ABC".toLowerCase(); | 轉(zhuǎn)化成小寫 |
| "abc".toUpperCase(); | 大寫 |
| " abc ".trim() | 去掉兩邊的空白 |
| "a,b,c".split(',') | 把字符串從','處切開,各部分組合成數(shù)組返回 |
| "abcde".slice(0,3) | 截取索引[0,3)的字符串。為負(fù)數(shù)時,他的索引等于長度與負(fù)數(shù)之和。例如 "12345".slice(-3,-1) ==> "12345".slice(2,4) |
| "abcde".substr(0,3); | 從0索引起截取3個字符串,返回截取的字符串(截取多少個) |
| "abcde".substring(0,3); | 截取索引[0,3)的字符串(截取一個區(qū)間) |
字符串的方法都不會改變原有的字符串。
記憶:
split:(字符串方法)把 t 想象成一把刀,把字符串砍成許多個片段,組合成數(shù)組返回出去。
slice:(數(shù)組字符串都有該方法)把某一部分剪出來,return;是數(shù)組返回數(shù)組,是字符串返回字符串。
splice:(數(shù)組方法)對數(shù)組進(jìn)行p圖,改變原數(shù)組,splice(在哪里p,刪除多少個痘痘,加濾鏡a,加濾鏡b...)
splice(index,deleteNum,addItem1,addItem2...)
index:從哪個位置開始操作
deleteNum:刪除多少個元素
addItem:要添加的元素,多少個都行。
return:刪除的元素組成的數(shù)組。