var
您好,欢迎访问景安网络旗下资讯网!
运营 建站 系统 数据库 编程

首页 > IDC资讯  >教给快速认识JavaScript的正则表达式

教给快速认识JavaScript的正则表达式

来源:景安IDC资讯作者:server发布时间:2015-07-14点击:1821

正则表达式是在JavaScript1.2和JavaScript3.0中和RegExp对象一起引入的,因此它们的大部分功能都可以通过RegExp的方法获得。然而,String对象的很多方法也把正则表达式作为参数,因此在两种环境下regexps都经常使用。

正则表达式是在JavaScript1.2JavaScript3.0中和RegExp对象一起引入的,因此它们的大部分功能都可以通过RegExp的方法获得。然而,String对象的很多方法也把正则表达式作为参数,因此在两种环境下regexps都经常使用。

正则表达式最常见的生成方法是使用它们的字面语法,即将字母套上斜杠("/""/")构成模式。例如,will生存匹配所有包含“http”的字符串,可能这么写:

var pttern = /http/

在第二个斜杠之后可以立即给出标记,其对模式做出解释。例如,为了指明模式忽略大小写,可以使用“i”标记:

var patternIgnoringCase = /http/i

正则表达式还可以用RegExp()构造器来声明。构造器的第一个参数是需要模式的字符串。第二个参数是可选的,包含了该表达式的特殊标记。前面的两个例子同样可以按下面的方法声明:

var pattern new RegExp("http");

var patternIgnoringCase =RegExp("http","i");

RegExp对象提供的最基本的方法是test()。该方法返回一个逻辑量,指出它的字符串参数是否匹配给定的模式。例如,在前面的声明基础上可以测试:

pattern.test("HTTP://WWW.W3C.ORG/");

返回值为“假”,因为模式仅匹配含有“http”的字符串。或者,可以使用忽略大小写的模式进行测试:

patternIgnoringCase.test("HTTP://WWW.W3C.ORG/");

返回值为“真”,因此它匹配含有“http”的字符串同时忽略大小写。当然,除非使用返回值,否则说明也看不到:

alert(patternIgnoringCase.test("HTTP://WWW.W3C.ORG/");)

由于JavaScript自动进行类型转换,所以可以用正则表达式的字面值调用RegExp方法(就好像用字符串的字面值调用String方法)。例如:/http/i.test(HTTP://WWW.W3C.ORG/")也会返回“真”。


版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:https://www.zzidc.com:443/info/idczx/352.html

返回顶部