87,909
社区成员
发帖
与我相关
我的任务
分享
var text = "bat,cat,sat,fat";
var p = /.at/igm;
var m = p.exec(text);
window.alert(m); //这里结果是bat,只包括一个值,如何得到bat cat sat fat这四个值?
var text = "bat,cat,sat,fat";
var p = /.at/igm;
var m = text.match(p);
alert(m);
或var text = "bat,cat,sat,fat";
var p = /.at/igm;
var m;
while((m = p.exec(text)) !== null){
alert(m);
}
var text = "bat,cat,sat,fat";
var p = /.at/ig;
while(p.lastIndex<text.length)
{
var m = p.exec(text);
alert(m);
}
var text = "bat,cat,sat,fat",
p = /.(a)t/igm,
result = [],
m;
while((m = p.exec(text)) !== null){
result.push(m[0]);
}
alert(result);
这个能达到和match一样的效果,但是如果是这么简单的正则,没必要用exec,因为你根本没用到exec比match多出的功能。。<script>
var text = "bat,cat,sat,fat";
var p = /.at/igm;
var m = text.match(p);
//var m = p.exec(text);
for (i=0;i<m.length ;i++ )
{
window.alert(m[i])
}
;</script>
var text = "bat,cat,sat,fat";
var p = /.at/igm;
var m = text.match(p);
alert(m);