JavaScript(05): 正则表达式

当检索某个文本的时候,我们可能需要一种模式来描述被检索的内容,在这种情况下就可以考虑使用正则表达式。正则表达式可以定义一种模式,这种模式可能是一个简单的字符、也可能是一个非常复杂的字符串,通常被用于解析、格式检查、替换等。

关于正则表达式的具体内容可以参考以下链接,本文只是对JavaScript如何使用正则表达式进行讨论。

《正则表达式30分钟入门教程》 - http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html

在JavaScript中创建正则表达式对象由两种方式。

方式一:直接量语法

<script type="text/javascript">
	var reg = /^\w{6,20}$/i;

	alert(reg.test("jackfrued"));
	alert(reg.test("Hello, world!"));
	alert(reg.test("admin"));
  </script>

方式二:创建RegExp对象

<script type="text/javascript">
	var reg = new RegExp("^\\w{6,20}$", "i");

	alert(reg.test("jackfrued"));
	alert(reg.test("Hello, world!"));
	alert(reg.test("admin"));
  </script>

简单的说,JavaScript创建一个正则表达式对象要指定pattern和attributes两个参数。pattern是一个字符串,指定了正则表达式的模式。attributes是一个可选字符串,包含属性“g”、"i"、"m",分别用于指定是否全局匹配、是否区分大小写匹以及是否进行多行匹配。

正则表达式对象的属性和方法

属性:

  • global:正则表达式对象是否具有标志g
  • ignoreCase:正则表达式对象是否具有标志i
  • lastIndex:开始下一次匹配的字符位置
  • multiline:正则表达式对象是否具有标志m
  • source:正则表达式的源文本
方法:
  • compile:编译正则表达式
  • exec:检索字符串中指定的值,返回找到的值,并确定其位置
  • test:检索字符串中指定的值,返回true或者false
其实,JavaScript中字符串对象的一些方法也支持正则表达式操作,例如:
  • search:检索与正则表达式相匹配的值
  • match:找到一个或多个正则表达式的匹配
  • replace:替换与正则表达式匹配的子串
  • split:把字符串分割为字符串数组
下面的链接中列出了常用的正则表达式,供大家参考。

下面的链接是正则表达式的其他相关资源:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值