JavaScript-RegExp对象只能使用一次问题解决方法


Posted in Javascript onJune 23, 2014

以下的代码,是测试从字符串中识别出年月日,可以看到创建的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一个。

Javascript 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
jQuery点击后一组图片左右滑动的实现代码
Aug 16 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
JS去除空格和换行的正则表达式(推荐)
Jun 14 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
一起深入理解js中的事件对象
Feb 06 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 #Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 #Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 #Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 #Javascript
yepnope.js使用详解及示例分享
Jun 23 #Javascript
js的延迟执行问题分析
Jun 23 #Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 #Javascript
You might like
用缓存实现静态页面的测试
2006/12/06 PHP
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
中学自我评价
2014/01/31 职场文书
将相和教学反思
2014/02/04 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
行政人事岗位职责
2014/03/17 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技