闭包:
 函数在调用的时候会形成私有的作用域,对内部的变量起到保护的作用,这就是闭包;
 
变量销毁:
 1.人为销毁 : var a = 12;   a = null;
 2.孜然销毁 ; 函数在调用完之后,浏览器会自动销毁函数里的变量;
闭包优势:
 1.保护函数;
 2.缓存数据;
闭包形式:
 1.对象形式;
 2.函数式;
闭包返回值的问题:
 每个函数都有返回值,如果人为返回, return 的什么就是什么 如果没有就是Undefined;
闭包怎么缓存数据?
 
 
正则regexp
 正则 就是一条规则,用于检验字符串的格式,目标就是字符串;
 表单提交的数据就是"字符串"''
正则定义
 1.var reg = new RegExp()
 2.var reg = /格式/
正则的方法:
 就两大功能,一个是匹配,匹配成功就是true,第二个就是捕获,如果有就拿出来。
 test () 用于匹配
 exec () 用于捕获
 
正则修饰符
 如何去匹配
  1.区不区分大小写;i
  2.全局:g
  3.  m 代表多行匹配
 怎么使用:
 1.var reg = new RegExp("hello",g);
 2.var reg = /hello/gi;
字符串的方法 · 跟正则有关
 1.match () 查找一个或多个与正则相匹配的,有就返回的是查找的结果,没有就null;
 2.search () 匹配和正则相同的字符,有就返回索引,没有就-1;
 3.replace () 匹配与正则相同的病体换掉,返回的是替换后的字符串;
正则的方括号
  1.[abc] 代表查找方括号中的任何字符;
 
 2.[^abc] 代表查到一个不再方括号之间的字符;
 
 3.[0 - 9] 查找0到9之间的数字
 
 3.[a - z] 查找小写a到小写z的字符;
 
 4.[A - Z] 查找大写A到大写Z的字符;
 
 5./[(red|blue|yello)]/
元字符:
 1.   .代表单个字符
 2.   \w代表单词字符··数字··字母··下划线。                          
 3.  \W代表非单词字符
 4.  \d代表数字
 5.  \D代表非数字
 6.  \s代表空白字符
 7.  \S代表非空白字符
 8.  \b代表单词边界
 9.  \B代表非单词边界
量词: 
 1.  \n+ = 代表至少一个或多个n的字符;
 2.  \n* = 代表0个或多个n;
 3.  \n? = 包含0个或1个n;
 4.  \n{} = 包含x个n;
 5.  \n{x,} = 包含至少x个n;
 6.  \n{x,y} = 包含大于等于x个小于等于y个n;
 7.  \n$ = 包含以n结尾的字符串;
 8.  \^n 包含n开头的字符串;
 9.  \? = 指定字符串后面紧跟的n的字符串;
 
正则的解释:
 1.正则的懒惰性
  每一次exec()中捕获的时候,只捕获第一次匹配的东西,而不往下捕获了,我们把这叫正则的懒惰性;
  每一次捕获的开始位置都是从0开始!
 2.正则的贪婪性
  每一次匹配
   
 3.解决正则的懒惰性只需要加个修饰符:g;
 
 
循环语句: 
 条件语句:if switch;
 循环语句:for while;
 
 
 
正则的实例对象reg上有一个lastindex属性·他是正则捕获的起始位置;
 解决正则的贪婪性;

js中的正则的更多相关文章

  1. JS中的正则应用

    如果还未掌握正则基础知识可先看另一篇:正则笔记-忘记就来看 创建方法: 直接量语法:/pattern/attributes 创建 RegExp 对象的语法:new RegExp(pattern, at ...

  2. js进阶js中支持正则的四个常用字符串函数(search march replace split)

    js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...

  3. js中给正则传参、传递变量

    js中验证字符串有时需要用到正则表达式,一般情况下直接写正则进行验证就行. 但是遇到需要把部分正则作为参数传递就麻烦一点,需要用到RegExp()对象. <script type="t ...

  4. java:JavaScript3(innerHTML,post和get,单选框,多选框,下拉列表值得获取,JS中的数组,JS中的正则)

    1.innerHTML用户登录验证: <!DOCTYPE> <html> <head> <meta charset="UTF-8"> ...

  5. 挑战:万能的slash! 判断js中“/”是正则、除号、注释?

    很久以前在其它地方就探讨和关注过这个问题,但都没有满意的解答. 看了zjfeihu 的帖子: <前端代码加亮插件(html,jss,css),支持即时加亮,运行代码>,再次提出这个比较经典 ...

  6. JS中关于正则的巧妙操作

    var msg="dsada[emoji:37]dsadas[emoji:3900]法拉綏芬河"; function fetch(msg) { var match, result ...

  7. [js笔记整理]正则篇

    一.正则基本概念 1.一种规则.模式 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegExp(正则表达式 ...

  8. 正则表达式,js里的正则应用

    我爱撸码,撸码使我感到快乐!大家好,我是Counter.好吧已经到凌晨了,其实还是蛮困的,体力不支了,想了想还是把今天任务结束掉吧,为期5天,又重新把JavaScript以及jQuery给大致过了一遍 ...

  9. js中正则表达式与Python中正则表达式的区别

    今天女票让我帮她写一个js中的正则,来提取电话号码,对于正则规则来说,js与python是基本没有区别的,重点的区别是在一些函数与方法中. python中的正则提取: import re str = ...

随机推荐

  1. 微信小程序开发和h5的区别

    1. 开发小程序时,每个页面一定要在app.json文件中注册,页面文件夹和其包含的四个文件的名字要保持一致. 2. 小程序发起的都是HTTPS网络请求,在开发调试的过程中可以不校验协议和TLS版本, ...

  2. Kafka 1.0.0集群增加节点

    原有环境 主机名 IP 地址 安装路径 系统 sht-sgmhadoopdn-01 172.16.101.58 /opt/kafka_2.12-1.0.0 /opt/kafka(软连接) CentOS ...

  3. 洛谷P3627[APOI2009] (讨厌的)抢掠计划

    题目描述 Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机.令人奇怪的是,Siruseri 的酒吧也都设 ...

  4. python--多线程多进程

    一.进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程.进程是很多资源 ...

  5. F7+vue 物理返回键监听使用

    以前使用的是纯F7,这个项目加了Vue进去,但碰到了一个问题,就是这样监听不到安卓物理键的返回,它是点击返回,直接推出程序,这个坑有点深,查了不少资料也问了不少人,最后在网上看到了别人的写的,自己也改 ...

  6. 最长绝对文件路径——算法面试刷题1(google),字符串处理,使用tree遍历dfs类似思路

    假设我们通过以下的方式用字符串来抽象我们的文件系统: 字符串"dir\n\tsubdir1\n\tsubdir2\n\t\tfile.ext"代表了: dir subdir1 su ...

  7. js的回调函数

    介绍首先从英文介绍开始 A callback is a function that is passed as an argument to another function and is execut ...

  8. Memory and Trident(CodeForces 712B)

    Description Memory is performing a walk on the two-dimensional plane, starting at the origin. He is ...

  9. 第三章 熟悉常用的HDFS操作

    一.Hadoop提供的Shell命令完成相同任务: 1.在本地Linux文件系统的“/home/hadoop/”目录下创建一个文件txt,里面可以随意输入一些单词. mkdir hadoop 在本地查 ...

  10. 寄存器(cpu工作原理)(一)

    cpu概述 一个典型的cpu由运算器.控制器.寄存器等器件组成,这些器件靠内部总线相连. 区别 内部总线实现cpu内部各个器件之间的联系 外部总线实现cpu外部和主板上其他器件的联系 8060cpu有 ...