JavaScript-RegExp对象仅仅能使用一次
2024-10-18 00:20:37
下面的代码,是測试从字符串中识别出年月日,能够看到创建的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一个。
最新文章
- 【C#】第3章学习要点(一)--整体把握
- c++引用总结
- Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法
- Xamarin.Forms中的ListView的ItemTrapped事件与ItemSelected事件的区别
- sql 事务使用
- ASP.NET MVC3 局部页面@RENDERBODY @RENDERPAGE@RENDERSECTION使用方法详细说明
- CentOS系统下各文件夹的作用
- ODBC接口规范
- (转)Eclipse中使用Ant
- Redis安装及使用笔记
- python 简史
- Linux下网络配置与修改Centos7为列
- java、二维数组详解!
- C#生成ZIP压缩包
- Intellij IDEA的下载和使用(针对学生的免费使用计划)
- ROS 错误之 [rospack] Error: package 'beginner_tutorials' not found
- 在Extjs中动态增加控件
- FastDFS介绍和配置过程
- 【转载】TextView源码解析
- 【实验二】Spring框架笔记——NamedParameterJdbcTemplate与具名参数