您还不是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>
![]() |
豫公网安备 41010202002486号 | ICP备案:豫ICP备18044432号-1 |