String类型
定义
var str = "abc";
var s = new ("abc");
属性
String
属性 | 描述 |
---|---|
length | 是String的静态属性,=1. |
prototype | 向对象添加属性和方法 |
在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"第一次出现的位置,找不到返回-1(也可以是字符串) n为开始查找的索引 |
"abc".lastIndexOf("c",n) | "c"在"abc"最后一次出现的位置,找不到返回-1 n为开始查找的索引 |
"abc".includes("ab") | "abc"是否存在"ab",返回boolean |
"abc".repeat(3) | 把"abc"重复3遍并返回拼接后的字符串,返回“abcabcabc” |
"abc".startsWith("ab") | 是否以指定字符串开头 |
"ABC".toLowerCase(); | 转化成小写 |
"abc".toUpperCase(); | 大写 |
" abc ".trim() | 去掉两边的空白 |
"a,b,c".split(',') | 把字符串从','处切开,各部分组合成数组返回 |
"abcde".slice(0,3) | 截取索引[0,3)的字符串。为负数时,他的索引等于长度与负数之和。例如 "12345".slice(-3,-1) ==> "12345".slice(2,4) |
"abcde".substr(0,3); | 从0索引起截取3个字符串,返回截取的字符串(截取多少个) |
"abcde".substring(0,3); | 截取索引[0,3)的字符串(截取一个区间) |
字符串的方法都不会改变原有的字符串。
记忆:
split:(字符串方法)把 t 想象成一把刀,把字符串砍成许多个片段,组合成数组返回出去。
slice:(数组字符串都有该方法)把某一部分剪出来,return;是数组返回数组,是字符串返回字符串。
splice:(数组方法)对数组进行p图,改变原数组,splice(在哪里p,删除多少个痘痘,加滤镜a,加滤镜b...)
splice(index,deleteNum,addItem1,addItem2...)
index:从哪个位置开始操作
deleteNum:删除多少个元素
addItem:要添加的元素,多少个都行。
return:删除的元素组成的数组。