JS常用API(part.2)

3.Array对象

toString() 将数组转换为字符串

var arr = ["电饭锅","活动覆盖","衣服"]
console.log(arr.toString())//输出电饭锅,活动覆盖,衣服

join() 将数组打散成字符串,用引号隔开

var arr = ["今天","天气","好","晴朗"]
console.log(arr.join(""))//今天天气好晴朗

slice() 选取数组元素,跟String对象使用方法一样,通过下标选取,含头不含尾

 

splice() 删除、添加、替换数组元素

var arr = [5,2,0,1,3,1,4]
console.log(arr.splice(m,n))//通过下标定位 删除:从下标m开始,删除n个
console.log(arr.splice(m,0,添加元素))//通过下标定位 添加:从下标m开始,删除0个(不删除)再加上添加元素
console.log(arr.splice(m,n,替换元素))//通过下标定位 替换:从下标m开始,删除n个,再加上替换元素

push() 在数组的末尾添加元素

var arr = [2,4,8];
arr.push(1)
console.log(arr)//输出[2,4,8,1]

unshift() 在数组的开头添加元素

var arr = [2,4,6,8];
arr.unshift(1)
console.log(arr)//输出[1,2,4,6,8]

pop() 删除并返回数组最后一个元素

var arr = [2,4,8,9,3];
arr.pop(1)//删除最后一个元素
console.log(arr)//输出[2,4,8,9]

shift() 删除并返回数组第一个元素

var arr = [2,4,8,9,3];
arr.shift(1)//删除第一个元素
console.log(arr)//输出[4,8,9,3]

sort() 对数组元素进行排序

var arr = [1,5,3,6,4,2,20,14]
arr.sort()//sort()默认使用字符串升序排序
console.log(String(arr));
//降序则定义一个比较函数 两个参数a,b 如果a>b就返回true(降序)
function cmp(a,b){
    return b-a;
}
arr.sort(cmp);
console.log(String(arr));

reverse() 逆转数组中的元素

var arr = ['a','b','c',1,2,3];
arr.reverse();
console.log(String(arr));//输出 [3,2,1,'c','b','a']

 

4.RegExp正则对象

正则表达式的一些基础知识:

1.直接匹配单个字符
[0-9]:匹配一位数字
[a-z]:匹配一位小写字母
[A-Z]:匹配一位大写字母
[A-z]:匹配一位大写或小写字母
[\u4e00-\u9fa5]匹配一位汉字

2.匹配字符简写
\d:匹配一位数字                                \D 非数字
\w:匹配一位数字、字母、下划线      \w 非字母数字下划线
\s:匹配空字符                                    \S 非空
\b:匹配字符串中开头或结尾的字符      \B 非单词边界
. :匹配所有字符

3.量词:规定字符出现次数
n+:至少包含一个n
n*: 包含0个或多个n
n?: 包含0个或一个n
n{x}: 包含x个n
n{x,y}: 包含x-y个n
n{x,}: 包含至少x个n
n$:以n结尾
^n:以n开头
?=n: 匹配后面紧接字符串n的字符串
?!n: 匹配后面没有字符串n的字符串

4.分组和选择
分组:
():将需要组成一组的字符串用()括起来
作用:可以让一个量词修饰多个字符集
选择:
| 或: 选择其中一个字符集

正则的API

match() 匹配字符串中的正则规则的子字符串

var str="1 plus 2 equal 3"
console.log(str.match(/\d+/g));//全局匹配数字,输出 [1, 2, 3]

replace() 替换正则表达式

var str = "    吃 &%$ 了 @#% 吗   ?     ";
console.log(str.replace(/\s+/g,""));//将字符串中不需要的字符给删除掉,输出 吃了吗?

search() 查找与正则表达式匹配字符串的位置

var str = "淑淑淑芬芬芬";
console.log(str.search("淑"));//返回第一个淑的下标 0
console.log(str.search("芬"));/返回第一个芬的下标 3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值