sort排序 数组的迭代 正则对象

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.正则元字符

正则元字符:在正则表达式中有些特定的符号有特定功能

  •       . 匹配出换行符之外的任意内容

  1. \n换行符 \t空格符   exec 返回检测的内容 检测不到返回null
  2. [字符集] 匹配字符集中的任意字符
  3. [^字符集] 匹配非字符集中的任意字符
  4. \d 匹配数组 \D 匹配非数
  5. \w 匹配数字 字母 下划线 \W 匹配非数字 非字母 非下划线
  6. \s 匹配空格 \S匹配非空格
  7. ^a 必须以a开头 a$ 必须以a结尾
  8. a{m,n} 匹配a的位数 至少是m位 最多n位
  9. a{m} 匹配a的位数 至少m位 最多m位
  10. a{m,} 匹配a的位数 至少m位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值