Javascript对象 - 正则表达式入门
1.【定义】正则表达式的方式有2种:
在学习之前我们先提出一些问题(带着问题去看):
- 定义正则表达式的方式有哪几种?
- 测试正则表达式的方法都有哪些?
- 为什么使用正则表达式?
- 什么是修饰符,g,i,m 都代表什么意思 ?
- []代表什么?
- 方括号中的^ 和非方括号的^ 含义一样吗?
- 什么是贪婪模式,什么是非贪婪模式?
- ()是什么意思,子表达式的值会被存储吗?怎么获取到某个表达式?
- ?:、?=、 ?! 都分别代表了什么?
- *、+、? 都代表什么?
你能答上吗?
为什么使用正则表达式?
典型的搜索和替换功能 要求您提供 确切的文本。静态文本足够,但是若搜索动态文本,很困难。使用正则表达式可以:
- 验证输入的字符串是否符合要求
- 删除替换特定的文本
- 提取子字符串
在现实中比如,验证邮箱输入是否符合格式,隐藏电话号码中间四位,替换某些html格式标记。
1.【定义】正则表达式的方式有2种:
1.1 字面量方式: var reg = /\d/;
斜杠包围
1.1.1 字符串的2种最常用的匹配方法:
str.match(regexp)
: (参数是正则表达式)=> 返回结果数组 || null
str.replace(regexp|substr, newSubStr|function)
:返回新字符串(原字符串不会改变)
1.2 构造函数方式: new RegExp('\\d');
引号包围
1.2.1 RegExp(标准内置对象):对象用于将文本与一个模式匹配。
1.2.1.1 RegExp的属性:
RegExp.input
RegExp: lastIndex
RegExp.prototype.source
1.2.1.2 RegExp对象的最常用的2种匹配方法:
regexp.exec(str)
:(参数是字符串) => 返回结果数组 || null
regexp.test(str)
:(参数是字符串) => 返回boolean
var reg = /\d/;
斜杠包围str.match(regexp)
: (参数是正则表达式)=> 返回结果数组 || nullstr.replace(regexp|substr, newSubStr|function)
:返回新字符串(原字符串不会改变)new RegExp('\\d');
引号包围RegExp.input
RegExp: lastIndex
RegExp.prototype.source
regexp.exec(str)
:(参数是字符串) => 返回结果数组 || nullregexp.test(str)
:(参数是字符串) => 返回boolean
代办报建
专业承接上海本地报建代办施工许可证。
联系人:张经理,18321657689(微信同号)。
最新留言
我裤子脱了,纸都准备好了,你就给我看这个?https://www.aisizs.com/
楼主加油,看好你哦!https://www.klivpn.com/
有品位!https://www.whatsappwm.com/
今天是个特别的日子,值得纪念!https://www.sougoui.com/
读了楼主的帖子,顿时马桶就通了。。。https://www.linewb.com/
信楼主,考试不挂科!https://www.whatsappwm.com/
帖子好乱!https://www.klivpn.com/
读了楼主的帖子,顿时马桶就通了。。。https://www.sougoui.com/