javascript脚本,正则表达式…
2014-12-19 11:41
197 查看
原文地址:javascript脚本,正则表达式中包含变量的方法作者:1907474397javascript的replace函数可以使用正则表达式来匹配字符串实现替换。
今天遇到的问题是正则表达式出现了变量,以今天的实际情况为例:
/(^'+arr2[i]+'|)|(|'+arr2[i]+'$)/
arr2[i]为数组元素,是变量
str=str.replace(/(^'+arr2[i]+'|)|(|'+arr2[i]+'$)/,'');
使用这种方式无法替换成功,解决办法:
var reg=eval_r('/(^'+arr2[i]+'\|)|(\|'+arr2[i]+'$)/');
str=str.replace(reg,'');
先把正则表达式做为字符串拼接上变量用EVAL转换后再使用。
注意红色标记的部分转义的反斜杆要写成两个,因为EVAL也会进行转义。
今天遇到的问题是正则表达式出现了变量,以今天的实际情况为例:
/(^'+arr2[i]+'|)|(|'+arr2[i]+'$)/
arr2[i]为数组元素,是变量
str=str.replace(/(^'+arr2[i]+'|)|(|'+arr2[i]+'$)/,'');
使用这种方式无法替换成功,解决办法:
var reg=eval_r('/(^'+arr2[i]+'\|)|(\|'+arr2[i]+'$)/');
str=str.replace(reg,'');
先把正则表达式做为字符串拼接上变量用EVAL转换后再使用。
注意红色标记的部分转义的反斜杆要写成两个,因为EVAL也会进行转义。
相关文章推荐
- JavaScript常用检测脚本(正则表达式)
- 正则表达式转为javascript脚本
- JavaScript常用检测脚本实例代码[正则表达式]
- JavaScript常用检测脚本(正则表达式)
- 读取javascript脚本的正则表达式
- javascript中正则表达式应用学习_match()
- Javascript 正则表达式测试页面
- javascript中正则表达式应用学习_Split()
- javascript正则表达式检验
- 注意:JavaScript的正则表达式跟.net的正则表达式有些差异。 -zz
- 正则表达式使用详解 (php,perl,unix,javascript)
- 正则表达式使用详解 (php,perl,unix,javascript) (有点意思)
- [JavaScript]正则表达式学习
- 转贴(佚名):Javascript正则表达式测试网页
- javascript中的正则表达式
- JavaScript正则表达式
- JavaScript--正则表达式
- 注意:JavaScript的正则表达式跟.net的正则表达式有些差异。
- javascript中正则表达式应用学习_search ()
- 正则表达式在javascript中的几个实例2(转)