会员登录 | 注册会员 | 学习交流 | 会员中心 | 在线充值 | QQ在线咨询
扫一扫添加微信咨询
咨询电话:199-4385-7008
在线客服:
本站主要提供AICS6、PSCS6、CDRX6、DWCS6、html、CSS样式、js脚本、ASP、PHP等视频教程,近期隆重推出平面设计、网页设计视频教程套装,在线学习结合视频光盘/U盘,是您成为设计大师的必经之路!
您所在的位置:首页 >> 网站前端 >> javascript脚本 >> js脚本教程79:js正则表达式的常用方法

网站前端

讲师:赵老师[简介] 已录课程:120讲 【本课程讨论区】

js脚本教程79:js正则表达式的常用方法

在线QQ:3316841367 客服电话:199-4385-7008

您还不是vip会员或者没有登录,无法进入学习,请登录后访问或者联系站长升级会员等级!
为了能给大家提供更好的服务和视频教程,本站VIP课程需要收取一定的学费,具体收费标准根据不同的班级课程和有效期长短有所不同,具体请咨询在线老师,多谢您对本站的支持!

【注册会员】 | 【如何开通VIP会员】 | 【学习点卡充值】

js脚本教程79:js正则表达式的常用方法

4、正则表达式常用方法
exec方法、 compile方法、 test方法、 replace方法、 match方法、 search方法、 split方法
A、 exec方法
exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
例:
<script>
var s=’AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp’
var r=new RegExp(’g’,’i’);
var a=r.exec(s);
alert(a);
< /script>

B、 compile方法:
将正则表达式编译为内部格式,从而更快地执行。
例如:
<script>
var s=’AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp’
var r=new RegExp(’[A-Z]’,’g’);
var a=s.match(r);
alert(a);
r.compile(’[a-z]’,’g’);
var a=s.match(r);
alert(a);
< /script>

C、 test方法:
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
例:
<script>
var re=/re/g;
var msg=’return’;
var msg1=’goon’;
alert(re.test(msg));
alert(re.test(msg1));
< /script>

D、 replace方法:
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 $1、$2、...、$99与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。如果有全局标志 g,将替换所有匹配的子串。否则,它只替换第一个匹配子串。
例:
<script>
name = "Doe, John";
name.replace(/(w+)s*, s*(w+)/, "$2 $1");
name = ’"a", "b"’;
name.replace(/"([^"]*)"/g, "’$1’");
< /script>

E、 match方法:
match() 方法可在字符串内检索指定的值,若没找到匹配的子串,则返回 null。如果找到了一个或多个匹配子串,则返回一个数组。
match是返回所有匹配的字符串合成的数组,必须指定全局g属性才能返回所有匹配,不指定则返回只有一个元素的数组。Exec只返回与第一个匹配相关的信息。exec 是 RegExp 对象方法;match 是 String 对象方法。
例:
var re=/re/g;
var msg=’rererere’;
var msg1=’goon’;
alert(msg.match(re));
alert(msg1.match(re));

F、 search方法:
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,找到后返回第一个与 regexp 相匹配的子串的起始位置。如果没有找到任何匹配的子串,则返回 -1。 search() 方法不执行全局匹配,它将忽略标志 g。
例:
<script>
var s="hello this good world";
var p=/good/g;
var a=s.search(p);
alert(a);
< /script>

G、 split方法:
split() 方法用于把一个字符串分割成字符串数组。如果把空字符串 (“”) 用作分隔符,那么字符串中的每个字符之间都会被分割。
例:
代码片段如下:
<script>
var s="hello this good world";
var p=//s/g;
var a=s.split(p);
alert(a);
< /script>

上一讲:js脚本教程78:正则表达式的转意字符和属性   |   下一讲:js脚本教程80:js如何去除网页中的超级链接

如果您对本课程有什么评价或建议,欢迎分享!
* 标 题: 发布人:
* 咨询内容:
是否同步: 同步到交流中心

客服热线(8:00-23:00)

133 4385 7008

在线QQ客服:3316841367 张老师
微信账号:laozhangsoft123

微信公众号