如何在javascript中进行通配符搜索值

时间:2013-07-19 15:28:53

标签: jquery regex match

我已经进行了一次搜索操作。用户可以提供搜索关键字和搜索(搜索是一个外卡搜索)..我尝试了正常的搜索..这工作正常..但我不知道如何实现用于外卡搜索的正则表达式..我添加了我尝试过的代码。

function list(){
    var rr = ["test","ter","ting","ers Note","Esting","TEs","Tes"];

    var variable = "e";

    for(var i=0,tt=rr.length;i<tt;i++){
        var re = new RegExp('^' + variable + '.*$','i');

        var rer = rr[i];
        res = rer.match(re);

        if(res){
            console.log(res[0]);
        }
    }
}
list();

如何更改正则表达式应适用于此类搜索..

T *,TES *,*呃...

提前致谢...

1 个答案:

答案 0 :(得分:0)

尝试添加此行:

variable = variable.replace(/(?=\*)/g,'.');

并更改此行:

var re = new RegExp('^.*?'+variable+'.*$', 'i');

var re = new RegExp('^'+variable+'.*$', 'i');