js正则中使用变量

js正则中使用变量

作者:LAMP小白  点击:2879  发布日期:2013-01-21 14:48:00  返回列表

这样的一个函数



str_count: function (strs, searchs) {
        var reg = /searchs/,
            nums = 0;
            var a = strs.replace(reg,'qqqqqq');
            console.log(a);
            return;
        while (strs.indexOf(searchs) mio_gt;= 0) {
            strs = strs.replace(reg, '');
            ++nums;
        }
        return nums;
    },

但是searchs被当做字符串解析了,违背了本意




解决方法有两种:



1.用 RegExp 对象。

var reStr = "hello word";
var re = new RegExp(reStr, "gi");
alert(str.replace(re, "love"));


2.用 eval。


var reStr = "hello word";
alert(str.replace(eval("/" + reStr + "/gi"), "love"));






上一篇:使用JSCODE生成文档 下一篇:快递查询API
0