1.sort排序
1.sort() 是数组自带的方法 数组.sort()
// 基础使用 不带参数 默认排序是根据ASCII码进行排序的 "0"---48
2.带参数 按照number类型比较 sort(function(a,b){ }) // a和b是相邻的两个数据
2.数组的迭代
=IE低版本不支持迭代方法==
以前学的数组方法
-
循环 for while do-while
-
遍历 for-in
-
迭代 every some forEach map filter
every
-
语法:arr.every(function(数组元素,下标,当前数组){ })
-
作用:对数组元素进行判断 所有的判断都为true的之后 结果返回true
some
-
语法:arr.some(function(数组元素,下标,当前数组){})
-
作用:对数组元素进行判断 只要有一个判断条件为true 结果就为true
filter
-
语法:arr.filter(function(数组元素,下标,当前数组){})
-
作用:对数组元素进行判断 将满足条件的元素组成一个新的数组返回
forEach
-
语法:arr.forEach(function(数组元素,下标,当前数组){})
-
作用:遍历数组 没有返回值
map
-
语法:arr.map(function(数组元素,下标,当前数组){})
-
作用:遍历数组 有返回值
3.正则对象
-
正则对象:RegExp对象
-
概念:提前定义好的,用于检测字符串的逻辑表达公式,这个逻辑表达式就叫正则表达式
-
作用:验证码字符串是否满足条件
(1)创建正则对象
字面量创建
// 1.使用字面量创建 /检测公式/修饰符
var reg = /1[3-9][0-9]{9}/gi
使用new关键字创建
// 2.使用new关键字创建 new RegExp(检索公式,修饰符)
var reg1 = new RegExp("1[3-9][0-9]{9}", "gi")
(2)修饰符
-
g global 执行一个全局的匹配 g 全局匹配 0-9的数字用*代替
-
i ignore case 执行一个不区分大小写的匹配
4.检索方法
1字符串的检索方法
-
字符串中有4个方法 是可以直接写正则表达式的
-
replace split match search
-
-
replace str.replace(要查询的内容,要替换的内容)
-
split str.split(分割标识) 将字符串根据分割标识分割成数组
-
match str.match() 挑选满足条件的内容组成一个新的数组返回
-
search str.indexOf(); 查找str中首次出现数字的位置
2正则对象的检索方法
test
-
语法:正则表达式.test(检测的内容)
-
作用:满足正则条件返回true 不满足则是返回false 正则表达式.test(检测的内容)
exec
-
语法:正则表达式.exec(检索内容)
-
作用: 检索字符串 检测通过返回检测内容(数组格式) 检测不通过返回null
-
==注意==
-
不加g 默认每次都是从下标为0的位置开始检测
-
加上g 从上一次查找的位置往后开始查找
-
5.正则元字符
正则元字符:在正则表达式中有些特定的符号有特定功能
-
. 匹配出换行符之外的任意内容
- \n换行符 \t空格符 exec 返回检测的内容 检测不到返回null
- [字符集] 匹配字符集中的任意字符
- [^字符集] 匹配非字符集中的任意字符
- \d 匹配数组 \D 匹配非数
- \w 匹配数字 字母 下划线 \W 匹配非数字 非字母 非下划线
- \s 匹配空格 \S匹配非空格
- ^a 必须以a开头 a$ 必须以a结尾
- a{m,n} 匹配a的位数 至少是m位 最多n位
- a{m} 匹配a的位数 至少m位 最多m位
- a{m,} 匹配a的位数 至少m位