2014-03-12 57 views
-1

我想查找數組中的字符串sql並刪除字符串。該字符串將如下所示:查找數組中的字符串並刪除

" specimen.snop_code = ''" 

單個qoutes之間會有4位數字,可能是任何東西。我正在考慮使用正則表達式來查找字符串。

嘗試使用彈出(),但我需要目標的字符串被從數組中刪除。請注意,我需要刪除字符串的所有實例。因此,像:

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

給出一些例子,說明什麼是源字符串,什麼是預期的輸出字符串 – SajithNair

+0

我不認爲你可以用'splice()'使用正則表達式。你想做什麼? – Barmar

+0

你想用什麼替換4位數字? – Barmar

回答

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'" 

編輯:unneccesary內排出評論刪除。

+1

您不需要在正則表達式中轉義引號。 – Barmar

相關問題