数组
- 数组API
toSring/join/concat
slice(start,end)
截取数组中的元素,返回一个新数组;start是开始的下标,end是结束的下标,不包含end,如果end为空表示截取到最后,如果下标为负数表示倒数第那个元素
练习:创建数组,包含有a~h,每个字符是一个元素,分别截取出cd,f,最后拼接出一个新的数组
splice(start,count,val1,val2..)
删除数组中的元素,返回删除后的元素,格式维数组,原数组会发生变化。start开始的下标,count删除的长度,val1,val2…删除后补充的元素;如果count为空表示删除到最后,如果start为负值表示倒数。
PS.如何学习一个API:①作用,②需要哪些参数,哪些是必须的,哪些是可选的③返回结果
练习:创建数组,包含a~h,每个字母都是一个元素,删除d,e,替换f为m,在下标为1的位置插入z
reverse()
翻转数组中的元素,返回翻转后的数组,原数组也会发生变化。sort()
对数组元素进行排序,默认是按照Unicode码,从小到大,返回排序后的数组,原数组也会发生变化//按照数字排序 arr.sort( function(a,b) { return a-b;//从小到大 //return b-a;//从大到小 } );
push(v1,v2)
方法可向数组的末尾添加一个或多个元素,并返回新的长度。注意: 新元素将添加在数组的末尾。注意: 此方法改变数组的长度。unshift(v1,v2)
方法可向数组的开头添加一个或更多元素,并返回新的长度。注意: 该方法将改变数组的数目。pop()
方法用于删除数组的最后一个元素并返回删除的元素。注意:此方法改变数组的长度!shift()
方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。注意: 此方法改变数组的长度!
练习:在数组的开头添加或删除元素
- 二维数组
数组中的每个元素还是数组[ [数组1],[数组2],[数组3] ]
,访问二维数组中的元素:数组[下标][下标]
字符串对象
- 基本包装对象:JS中提供了3种包装对象,
Boolean类型
,Number类型
,String类型
,目的:为了让原始类型数据想引用类型数据一样,具有属性和方法 - API
new String()
构造函数,强制将数据转为字符串型,返回对象String()
普通函数,强制将数据转为字符串型,返回字符串(推荐写法)length
查看字符串的长度charAt(n)
查看下标对应的字符,也可以使用数组写法:字符串[n]
练习:使用遍历字符串,统计字符串中字符a出现的次数
charCodeAt()
查看字符对应的Unicode码
课后可以找一下如何通过Unicode码来找到对应的字符
indexOf(str)
查找满足条件的第一个下标,如果找不到返回-1lastindexOf(str)
查找满足条件的最后一个下标,如果找不到返回-1
练习:声明变量保存一个邮箱的字符串,如果邮箱中不含有@,则打印"非法的邮箱",否则打印"“合法的邮箱”(后期用正则验证)
toUpperCase()
将英文字母转大写toLowerCase()
将英文字母转小写slice(start.end)
截取字符串,start开始的下标,end结束的下标,如果end为空表示截取到最后,如果为负值表示倒数;start必须小于end,顺序不能颠倒
练习:声明变量保存一个邮箱,分别截取出邮箱的用户名和域名
substring(start,end)
截取字符串,start开始的下标,end结束的下标,如果end为空表示截取到最后,如果为负值自动转为0,start和end的值不分大小,顺序可颠倒substr(start,length)
截取字符串,start开始的下标,length截取的长度,如果length为空,截取到最后,如果start为负值,表示倒数
练习 :声明变量保存字符串为身份证号,分别截取出身份证号中的年月日,以及性别(倒数第2位),如果是奇数为男,偶数为女
split(str)
将字符串按照指定的字符切割为数组
练习:获取一个邮箱的用户名和域名
search(str)
查找匹配的字符串,返回下标,如果找不到返回-1match()
方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。返回满足条件的数组replace()
在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
匹配模式(了解)
用于字符串的查找及替换
后期正则表达式不分还会细讲
/Range/i i->ignore 忽略大小写
/Range/ig g->global 全局的