六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 50|回复: 0

ECMAScript 与 正则表达式

[复制链接]

升级  82%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
41
 楼主| 发表于 2013-1-26 13:04:08 | 显示全部楼层 |阅读模式
1.String.match()与RegExp.exec()

match方法和exec方法在RegExp对象没有设置g的时候是一样的。
 
var a =/(a)(\w)c/;var b = "adcabc";var c = b.match(a);alert(c); 结果是adc,a,d
 
var a =/(a)(\w)c/;var b = "adcabc";var c = a.exec(b);                alert(c); 
结果是adc,a,d
 
match方法和exec方法在RegExp对象设置g的时候有所不同
match方法会返回所有可能的匹配结果,但是不会返回分组的结果
exec方法每执行一次都会记录上次的位置,下一次执行会从这个位置开始。每次都会返回分组的结果
 
var a =/(a)(\w)c/g;var b = "adcabc";var c = a.exec(b);alert(c);c = a.exec(b);alert(c); 
第一次返回adc,a,d
第二次返回abc,a,b
 
var a =/(a)(\w)c/g;var b = "adcabc";var c = b.match();alert(c);结果是adc,abc
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表