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(微信同号)。
17条评论
雷锋做好事不留名,都写在帖子里!http://j6e.dzzetong.com
楼主很有经验啊!http://g6i0bm.xzhtjr.com
我和我的小伙伴都惊呆了!http://dla0o.shanglingyu.com
无图无真相!http://hz0fia.yjxdaau.com
很给力!http://1d6y.wktms.net
哥回复的不是帖子,是寂寞!http://7m9a.goodtime56.com
论坛的人气越来越旺了!http://4sxre.hdkunyu.net
一口气看完了,我要下去回味回味了!http://tj9z.zhengxingwenshi.com
这么版块的帖子越来越有深度了!http://am6ob.fb66666.com
刚看见一个妹子,很漂亮!http://uy8.lf1688.com
灌水不是我的目的!http://bco.imobive.com
不是惊喜,是惊吓!http://www.guangcexing.net/voddetail/aAuWYCdM.html
收藏了,楼主加油!http://www.guangcexing.net/voddetail/eVWwvfrYr.html
楼主主机很热情啊!https://www.skypeis.com/
感觉不错!http://www.3553km.com
经典,收藏了!https://www.telegramuc.com/
坚持回帖!https://www.skypeis.com/
发表评论