我想在数组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 = '*'"
变成带有通配符的正则表达式,如单引号所示?
答案 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'"
编辑:删除了不必要的转义作为评论。