JavaScript-RegExp对象只能使用一次问题解决方法
- 软件编程
- 2026-01-11 17:31:00
以下的代码,是测试从字符串中识别出年月日,可以看到创建的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
# 却是
# 得到了
# 掉了
# var
# class
# brush
# pre
# Array
# null
# exec
# aRt
# DateStr
# RegExp
# 注意了
# sRt
# js正则表达式讲解之index属性(RegExp对象)
# js正则表达式之input属性($_)RegExp对象属性介绍
# js正则表达式之RegExp对象属性lastIndex
# lastMatch
# lastParen
# lastContext
# rightContext属性讲解
# javascript RegExp对象(正则表达式)
# JavaScript 核心参考教程 RegExp对象
# JavaScript学习小结(一)——JavaScript入门基础
# 每天一篇javascript学习小结(基础知识)
# 每天一篇javascript学习小结(Array数组)
# 每天一篇javascript学习小结(Boolean对象)
# 每天一篇javascript学习小结(Date对象)
# 每天一篇javascript学习小结(Function对象)
# 只能使用一次
# js正则表达式之RegExp对象之compile方法 编译正则表达式
# 每天一篇javascript学习小结(RegExp对象)
# rYMD
# 后就废
相关推荐:
微信小程序实现天气预报功能(附源码)
JS操作JSON常用方法(10w阅读)
Vue如何实现验证码输入交互
Android 多图上传后将图片进行九宫格展示的实例代码
Python制作简单的剪刀石头布游戏
docker nginx实现一个主机部署多个站点操作
Java实现猜数程序
在docker容器中使用非root用户执行脚本操作
JavaScript实现鼠标经过表格某行时此行变色
对docker中的overlay式网络详解
Spring Boot实现qq邮箱验证码注册和登录验证功能
Nginx tp3.2.3 404问题解决方案
微信小程序实现购物车功能
基于Python中Remove函数的用法讨论
docker利用单个镜像映射到多个端口操作
Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
Windows Zookeeper安装过程及启动图解
使用Idea或Datagrip导入excel数据的方法
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Java中多线程与并发_volatile关键字的深入理解
Python之字符串的遍历的4种方式
scrapy redis配置文件setting参数详解
Redis 缓存实现存储和读取历史搜索关键字的操作方法
Redis分布式锁的使用和实现原理详解
python 实现表情识别
微信小程序实现底部弹出框
SpringBoot基于自定义注解实现切面编程
java 使用poi 导入Excel数据到数据库的步骤
MySQL日期函数与时间函数汇总(MySQL 5.X)
Oracle PL/SQL异常处理方法解析
关于springmvc-servlet中的配置小知识详解
详解IDEA社区版(Community)和付费版(UItimate)的区别
jQuery实现简单弹幕制作
用ldap作为django后端用户登录验证的实现
c++ STL之list对结构体的增加,删除,排序等操作详解
使用Docker构建一个Git镜像使用clone仓库
基于Python的图像阈值化分割(迭代法)
jQuery-App输入框实现实时搜索
微信小程序实现倒计时功能
vue使用exif获取图片经纬度的示例代码
python调用jenkinsAPI构建jenkins,并传递参数的示例
Java 基于tcp协议实现文件上传
Js实现粘贴上传图片的原理及示例
C# 使用SDL2实现Mp4文件播放音视频操作
微信小程序反编译的实现
harbor修改配置文件后重启操作
windows 安装解压版 mysql5.7.28 winx64的详细教程
PHP SESSION跨页面传递失败解决方案
python 解决函数返回return的问题
PhpStorm连接服务器并实现自动上传功能
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
