以下的代码,是测试从字符串中识别出年月日,可以看到创建的rYMD这个RegExp对象执行了一次后,又执行了一次。

var DateStr = "2014-9-8";
var rYMD = new RegExp("(\\d{4}|\\d{2})-(\\d{2}|\\d{1})-(\\d{2}|\\d{1})", "g");
var aRt = rYMD.exec(DateStr);
var sRt=rYMD.exec(DateStr);
经过调试,发现第一次执行,aRt得到了返回的Array(数组),但是紧跟其后的sRt却是null
经过反复尝试,发现是因为RegExp对象执行了一次后就废掉了。
所以,需要注意了,每次用RegExp都需要重新new一个。
相关推荐:
JS 连锁泡泡 v1.1
最近脚本之家网站无法访问的公告20090923
正则表达式 传智播客学习
PHP parse_url 一个好用的函数
Asp.net 菜单控件简洁版
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
不安全的常用的js写法
比较全面的event对像在IE与FF中的区别 推荐
vbs 搜索代理地址实现代码[小偷程序]
JavaScript 表格高亮类的应用[高级]
ORACLE实例的后台进程
JS 截取字符串substr 和 substring方法的区别
php面向对象全攻略 (七) 继承性
PHP 字符串分割和比较
oracle 存储过程和触发器复制数据
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
JavaScript 全角转半角部分
实用的JS表单验证提示效果
javascript void(0)的妙用
html 锁定页面(js遮罩层弹出div效果)
java对XML文件的解析、节点的增加、删除操作总结
js 函数的执行环境和作用域链的深入解析
SQLServe 重复行删除方法
jquery 常用操作整理 基础入门篇
商务主机威力显现 助企业发展后劲十足
Sql server2005 优化查询速度50个方法小结
C# 常用日期时间函数(老用不熟)
学习ExtJS Column布局
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
服务器有效设置防止web入侵图文方法
asp.net coolite 删除时弹出确定按钮
Firebug 字幕文件JSON地址获取代码
滑动门式菜单 实现代码
asp.net 读取并修改config文件实现代码
ie与firefox下的event使用说明与详细区别
mysql 前几条记录语句之(limit)
PHP 处理图片的类实现代码
jquery 动态调整textarea高度
extjs DataReader、JsonReader、XmlReader的构造方法
javascript currying返回函数的函数
asp 获取url函数小结
Oracle 子程序参数模式,IN,OUT,NOCOPY
union组合结果集时的order问题
中文域名备受关注 互联网40年最大变革
支持IE,Firefox的javascript 日历控件
使用regini.exe修改注册表命令
js 获取网络图片的高度和宽度的实现方法(变通了下)
jQuery get和post 方法传值注意事项
Aspx/Asp.net 防注入程序 V1.0
Flex3 界面布局教程 第二篇