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

 更新时间:2014年06月23日 15:55:20   投稿:whsnow  
RegExp对象执行了一次后就废掉了,所以每次用RegExp都需要重新new一个,下面有个示例,需要的朋友可以参考下

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

相关文章

  • 关于URL中的特殊符号使用介绍

    关于URL中的特殊符号使用介绍

    因为经常被Javascript中的rul的相关知识困扰,今天来总结一下URL的特殊字符
    2011-11-11
  • JavaScript ES 模块的使用

    JavaScript ES 模块的使用

    这篇文章主要介绍了JavaScript ES 模块的使用,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
    2020-11-11
  • JavaScript+Node.js写一款markdown解析器

    JavaScript+Node.js写一款markdown解析器

    这篇文章主要介绍了利用JavaScript和Node.js写一款markdown解析器,首先编写getHtml函数,传入markdown文本字符串,下面更多详细内容,需要的小伙伴可以参考一下
    2022-02-02
  • 一道优雅面试题分析js中fn()和return fn()的区别

    一道优雅面试题分析js中fn()和return fn()的区别

    这篇文章主要带领大家深入理解JavaScript中 fn() 和 return fn() 的区别,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 原生javascript实现拖动元素示例代码

    原生javascript实现拖动元素示例代码

    首先改变被拖动元素的布局属性,接着捕捉鼠标事件,当触发mousedown时,记录下当前鼠标在元素中的相对位置,接着处理mousemove事件
    2014-09-09
  • js实现简单的验证码

    js实现简单的验证码

    这篇文章主要介绍了js实现简单验证码的方法,验证码主要是为了网站的安全性,防止恶意注册和登陆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • uni-app实现数据下拉刷新功能实例

    uni-app实现数据下拉刷新功能实例

    很多列表页总数量很大,一次性查询加载会导致页面有很长时间的空白期,自然体验感极差,就会使用分页加载数据,这篇文章主要给大家介绍了关于uni-app实现数据下拉刷新功能实例的相关资料,需要的朋友可以参考下
    2022-08-08
  • echarts地图设置背景图片及海岸线实例代码

    echarts地图设置背景图片及海岸线实例代码

    公司的业务涉及到统计图的有很多,最近一直echarts里面踩各种坑,下面这篇文章主要给大家介绍了关于echarts地图设置背景图片及海岸线的相关资料,需要的朋友可以参考下
    2022-12-12
  • JavaScript动画函数封装详解

    JavaScript动画函数封装详解

    动画的原理是通过定时器setInterval() 不断移动盒子位置。但是如果同时有好几个元素都需要添加动画呢?我们就可以考虑将其封装成一个简单的动画函数。本文将为大家介绍如何进行封装,需要的可以参考一下
    2021-12-12
  • 如何通过javascript操作web控件的自定义属性

    如何通过javascript操作web控件的自定义属性

    这篇文章主要是对如何通过javascript操作web控件的自定义属性进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所 帮助
    2013-11-11

最新评论