JavaScript-RegExp对象只能使用一次问题解决方法
2014-06-23 00:00
816 查看
以下的代码,是测试从字符串中识别出年月日,可以看到创建的rYMD这个RegExp对象执行了一次后,又执行了一次。
经过调试,发现第一次执行,aRt得到了返回的Array(数组),但是紧跟其后的sRt却是null
经过反复尝试,发现是因为RegExp对象执行了一次后就废掉了。
所以,需要注意了,每次用RegExp都需要重新new一个。
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一个。
相关文章推荐
- JavaScript-RegExp对象只能使用一次问题解决方法
- JavaScript-RegExp对象只能使用一次问题解决方法
- JavaScript-RegExp对象只能使用一次问题解决方法
- JavaScript-RegExp对象只能使用一次
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
- java桌面应用:解决开关按钮只能使用一次的问题
- GridView中使用类似于Button btnToped = (Button)e.Row.FindControl("btnToped");提示“未将对象引用到实例”,也就是找不到控件的问题的解决方法
- 使用slice方法进行js对象拷贝 得到新的对象 不再互相干扰 解决引用变量的指向问题
- 使用ArcGIS GP服务遇到的问题,原因以及解决方法 - 客户端API开发(Javascript/Flex/Silverlig 转载
- bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- jQuery对象和DOM对象转换,解决jQuery对象不能使用js方法的问题
- 使用缓存时候,发现Page_load只能运行一次的解决方法。
- Windows下安装Apache HTTP Server 无法启动遇到OS10048 通常每个套接字地址(协议/网络地址/端口)只允许使用一次 的问题解决方法
- javascript创建对象的方法和遇到问题的解决方法
- 百度 地图 slidingmenu 黑边 使用截图的方式解决黑边问题,步骤: 1.slidingMenu打开的时候调用BaiduMap的snapshot方法截图获取Bitmap对象; 2.使用
- JavaScript-RegExp对象仅仅能使用一次
- bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法
- JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题