您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页RegExp.$1值的问题

RegExp.$1值的问题

来源:纷纭教育

今天遇到一个奇怪的问题

我遍历一个数组中的值,对其进行字符串replace替换,keywords为一个正则表达式,替换内容为正则表达式的一部分,通过substring来操作。

每次数组的第一个值都是替换失败了的。但是如果在replace语句前执行一次正则判断,如//.test, str.match(//)等就替换成功。

无意间在chrome V8环境中调试代码的时候发现了这个现象:只执行replace,第一次是不成功的,第二次被替换的是第一次replace符合的部分的值

也就是说RegExp.$1的值始终是上一次执行正则匹配的值。所以,为了避免出现问题,在每次通过replace使用RegExp.$1替换前,执行一次//.test方法,避免出现RegExp.$1值混乱

转载于:https://www.cnblogs.com/strangerqt/p/6358581.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务