首页新闻找找看学习计划

JS正则怎样匹配一个变量

0
悬赏园豆:5 [已解决问题] 解决于 2012-07-17 11:05

我需要写一个正则,但是这个正则里面是动态的内容,我该怎样在正则里面添加一个变量呢?我现在写的正则是这样子的,但是老是报错。

"/(^(?=.*("+obj[0]+")))/";

首先,这个obj[0]是一个变量,这个正则的意思是匹配包含这个变量的字符串,比方说,我输入hello, 有这样的一个字符串,hello,world...,这里面包含hello,所以就通过匹配。但是,这个hello,它是一个动态的。这样我该怎么去匹配呢?求大牛们指点。

路过春秋的主页 路过春秋 | 初学一级 | 园豆:10
提问于:2012-07-17 09:28
< >
分享
最佳答案
2

这样写:

var reg=new RegExp("(^(?=.*("+obj[0]+")))");
收获园豆:5
草根程序猿 | 初学一级 |园豆:129 | 2012-07-17 10:06

  var regStr = eval("/(^(?=.*("+str+")))/");

谢谢你,我是这样写的,这样就好了。

路过春秋 | 园豆:10 (初学一级) | 2012-07-17 11:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册