正则的理解和应用

最近复习JavaScript发现正则表达式原来如此的重要,但是什么是正则呢?现在就让我们重新了解一下正则的概念及用法。

1、什么是正则
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。

2、一般的 应用场景
1)对表单域项目(用户名、密码、邮箱、qq号码、手机等等)进行验证
2)网络爬虫(一个网站到另一个网站的页面上去获取对方的相关信息)
3)内容替换、获取
4) 手机号替换:替换前:13412345678 替换后 134****5678
5) 敏感词替换:
例如:
原字符串:发发达中国辅个钓鱼岛地方规划导共产党
替换后:发发达xxx辅xxx地方规划导xxx
使用最多的是:表单数据的验证.

3、正则的创建
1)字面量创建
语法:var regexp = /正则表达式/修饰符;
注意:一定要加 // , 不需要加引号
例:正则匹配hello
var reg = /hello/;
2)直接实例化
语法:var regexp = new RegExp(“正则表达式”,修饰符);
例:var reg = new RegExp(‘hello’)
以对象的方式创建:需要加单双引号,但是不要加/ /

4、 修饰符说明

标志                 说明                
i                  忽略大小写
g                  全局匹配 
gi                 全局匹配+忽略大小写 

例: reg = /hello/g; 匹配全局hello
reg1 = /Hello/i 匹配时不区分大小写

5、RegExp对象方法(使用正则对象调用)

1)test()方法
    判断正则表达式是否匹配成功
    成功返回true,失败返回false
	    例1:  下述古诗中是否含有“乘风破浪”?
				//创建字符串
				var str = '乘风破浪会有时 直挂云帆济沧海';
			 	//var obj = new RegExp('乘风破浪');
			 	var obj = /乘风破浪/;
				var ret =     obj.test(str);
				document.wr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值