js中的正则
函数在调用的时候会形成私有的作用域,对内部的变量起到保护的作用,这就是闭包;
变量销毁:
1.人为销毁 : var a = 12; a = null;
2.孜然销毁 ; 函数在调用完之后,浏览器会自动销毁函数里的变量;
1.保护函数;
2.缓存数据;
1.对象形式;
2.函数式;
每个函数都有返回值,如果人为返回, return 的什么就是什么 如果没有就是Undefined;
正则 就是一条规则,用于检验字符串的格式,目标就是字符串;
表单提交的数据就是"字符串"''
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中的正则的更多相关文章
- JS中的正则应用
如果还未掌握正则基础知识可先看另一篇:正则笔记-忘记就来看 创建方法: 直接量语法:/pattern/attributes 创建 RegExp 对象的语法:new RegExp(pattern, at ...
- js进阶js中支持正则的四个常用字符串函数(search march replace split)
js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...
- js中给正则传参、传递变量
js中验证字符串有时需要用到正则表达式,一般情况下直接写正则进行验证就行. 但是遇到需要把部分正则作为参数传递就麻烦一点,需要用到RegExp()对象. <script type="t ...
- java:JavaScript3(innerHTML,post和get,单选框,多选框,下拉列表值得获取,JS中的数组,JS中的正则)
1.innerHTML用户登录验证: <!DOCTYPE> <html> <head> <meta charset="UTF-8"> ...
- 挑战:万能的slash! 判断js中“/”是正则、除号、注释?
很久以前在其它地方就探讨和关注过这个问题,但都没有满意的解答. 看了zjfeihu 的帖子: <前端代码加亮插件(html,jss,css),支持即时加亮,运行代码>,再次提出这个比较经典 ...
- JS中关于正则的巧妙操作
var msg="dsada[emoji:37]dsadas[emoji:3900]法拉綏芬河"; function fetch(msg) { var match, result ...
- [js笔记整理]正则篇
一.正则基本概念 1.一种规则.模式 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegExp(正则表达式 ...
- 正则表达式,js里的正则应用
我爱撸码,撸码使我感到快乐!大家好,我是Counter.好吧已经到凌晨了,其实还是蛮困的,体力不支了,想了想还是把今天任务结束掉吧,为期5天,又重新把JavaScript以及jQuery给大致过了一遍 ...
- js中正则表达式与Python中正则表达式的区别
今天女票让我帮她写一个js中的正则,来提取电话号码,对于正则规则来说,js与python是基本没有区别的,重点的区别是在一些函数与方法中. python中的正则提取: import re str = ...
随机推荐
- python 【pandas】账号、银行卡号、身份证号导出文件后以科学计数法显示问题解决
问题描述:excel表中的一些数据会以文本格式格式保存,例如一些较长的编号.银行账号.身份证号等,再python中导出文件后,会发现数据以科学计数法显示,影响后续使用. data2_3.to_exce ...
- ES9新内容概括
本文主要介绍ES2018 新出的一些特性 1.异步迭代 允许 async/await 与 for-of 一起使用,以串行的方式运行异步操作,达到异步函数的迭代效果. async function pr ...
- 关于node
nodejs npm常用命令 npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准.有了npm,可以很快的找到特定服务要使用的包,进行下载.安装以及管理已经安装的包. ...
- vue-cli中怎么样使用less
1.安装安装less依赖,npm install less less-loader --save 2.修改配置文件, 在build/webpack.base.conf.js文件的module.expo ...
- php上传文件,接口是java,go。
$uri = ‘https://www.xxx.com/api/xxxxx’; $ch = curl_init(); //加@符号curl就会把它当成是文件上传处理 $tmpName = $_FILE ...
- js 获取二级域名
js获取页面完整地址: window.location.href; var s =" https://ejym.baidu.com"; var h = s.s ...
- Win10系列:C#应用控件进阶5
多线形 多线形和多边形类似,不同点在于多线形中最后一个点和第一个点不会默认被连接.在多线形的点集中,可以存在同一个开始点和终结点因而会定义成闭合图形.下面将演示如何使用Polyline控件绘制一个多线 ...
- Unity录音
上周做过Unity录音,(不知道的可以到网上查找一下,代码挺多的),不过只能录制麦克风的声音,项目需要同时录制背景音和麦克风传进去的声音,经过探索,现已可以录制: 首先需要知道,即使用电脑录音,想录制 ...
- 建设工程造价数据服务云平台(计价BIM)
经过多次沟通和对招标文件的理解,招标人通过软件平台建立和使用人员库.项目库.材料设备价格库.数据库等四库的真实需求,本着招标人对“成果文件”(指造价.招标代理的计价成果),即“项目库”的计价文件,不打 ...
- ASP.NET 文件上传的实现(Upload)
1.最近应项目开发的需求要实现附件的异步上传和下载. 2.上传:文件上传到指定的路径下,并返回上传文件的信息给前端界面,如:文件的图标.上传的文件名.文件的大小. 3.上传后,在前端界面上显示上传的文 ...