数组方法
push()
将参数放在数组的最后
返回值:push之后数组的长度
var array =[2,7,8]
var len = array.push(5);
console.log(len); //4
pop()
将数组的最后一个元素弹出
返回值:返回被弹出数组的最后一个元素
var num=array.pop()
console.log(num) //8
shift()
删除数组中的第一个元素
返回值: 返回删除的第一个元素值
var num= array.shift()
console.log(num) //2
unshift()
String对象
创建字符串对象
字面量
var str = 'hello world';
console.log(typeofstr); //'string'
构造函数
var strObj = newString('hello world');
console.log(typeofstrObj); //'object'
length属性
字符串中字符的个数
length可读不可写
hello.length = 2; //不会报错,修改无效字符的获取
通过索引获取
var chineseName = '小明';
chineseName[0] //小
chineseName[2] //undefined
charAt(index)
console.log(chineseName.charAt(0)) //小
console.log(chineseName.charAt(2)) //索引越界时,得到的是一个空字符
String对象的方法:
charCodeAt(index)
获取对应位置字符的字符编码
console.log(str.charCodeAt(0)) //104
indexOf(substr, start)
从前向后在字符串中查找一个字符串
参数: 1.substr表示想要查找的字符串
2.start表示查找的开始位置索引
返回值:如果找到,返回第一个匹配字符在原字符串中的索引,如果没找到,返回-1var str = 'hello world';
console.log(str.indexOf('world')) //6
console.log(str.indexOf('word')) //-1,没有完全匹配的字符串
var index = str.indexOf('l');
while(index !== -1) {
console.log(index);
index = str.indexOf('l', index+1)
} //找到字符串的所有l
lastIndexOf(substr, start)
从后向前在字符串中查找一个字符串
replace(srcStr, tarStr)
替换字符串中的子字符串
参数: 1. srcStr表示将要被替换掉的字符串
2. tarStr表示将要用这个字符串将srcStr替换掉
返回值:如果替换成功,返回替换后的结果,否则返回原字符串
var str = '你是abc小-学-生吧,你妈妈ABC喊你回家吃饭。小学生 ';
var newStr = str.replace(/小学生|你妈|abc/ig, '***');
//i:ignore case
//g:global
console.log(newStr);
substring(start, end)
截取字符串
参数:1.start表示子字符串在原串中的开始位置
2.end表示子字符串在原串中的结束位置(子串不包含end),默认字符串length
返回值:返回一个新的、被截取的字符串
注意:
- start > end —>这个函数会将较小的作为开始位置,较大的作为结束位置
- 参数为负数 —>这个函数会将参数转换为0
- 第二个参数大于字符串length时,按照默认处理。
-
substr(start, count)
截取字符串
参数: 1.start表示子字符串在原串中的开始位置
2.count表示截取子字符串的个数,默认取到字符串结尾。
返回值:返回一个新的、被截取的字符串
注意: start >= length—>这个函数会返回空字符串
- 参数为负数—> 将参数转换为(length+参数)的值
- count超出范围时,按照默认值处理
-
slice(start, end)
截取字符串
参数: start表示子字符串在原串中的开始位置
- end表示子字符串在原串中的结束位置(子串不包含end),默认为字符串length
返回值:返回一个新的、被截取的字符串
注意:
- start >= end —>这个函数会返回空字符串
- 参数为负数 —>将参数转换为(length+参数)的值
- 第二个参数超出范围时,按照默认值处理
-
split(separator, arrayLength)
根据指定的分隔符,将字符串分割成多个子串,并放到数组中
参数: separator表示在字符串中查找分隔符,并将字符串分割将字符串用分隔符切分开(切分后,分隔符没了),每一部分是返回的数组的一个元素
- arrayLength指定返回的数组的大小
返回值:返回一个由被分割的字符串构成的数组
注意:
- 被分割的子字符串中,不包含分隔符
- 没有传参数时,返回一个只有一个元素的数组,该元素为字符串本身
- 如果参数为空字符串’’时,将每个字符作为一个元素放入数组中返回
- separator支持正则表达式(第三周会讲到)
- 第二个参数可以不写。
var str = 'hello world';
array = str.split('l');
console.log(array); //[he,,o wor,d]
toLowerCase()
toUpperCase()
将字符串全部转换为小或大写字母
参数: 无
返回值:返回转换后的字符fromCharCode()
将字符编码转为字符
console.log(String.fromCharCode(65));