在数组中查找字符串并删除

时间:2014-03-12 08:19:56

标签: javascript regex

我想在数组sql中找到一个字符串并删除该字符串。字符串就像:

   "  specimen.snop_code = ''"

单个qoutes之间将有4位数字,可以是任何数字。我正在考虑使用正则表达式来查找字符串。

尝试使用pop(),但我需要定位要从数组中删除的字符串。请注意,我需要删除字符串的所有实例。如下所示:

disease_filter =  new RegExp(" specimen.snop_code = ''", 'g');
    for (var i=sql.length-1; i>=0; i--) {
    if (sql[i] === disease_filter) {
        array.splice(i, 1);
    }
    }

那么如何将" specimen.snop_code = '*'"变成带有通配符的正则表达式,如单引号所示?

1 个答案:

答案 0 :(得分:1)

您可以将.replace与正则表达式一起用作第一个参数:

var input = " specimen.snop_code = 'something'";
var disease_filter = input.replace(/'(.*)'/gi, "'other stuff'");
// disease_filter is now "specimen.snop_code = 'other stuff'"

编辑:删除了不必要的转义作为评论。