2016-07-07 85 views
-1

我通過JSON從我的Ember前端向我的節點服務器發送正則表達式表達式。當正則表達式被髮送時,它被轉換成一個字符串。這是什麼接收節點的示例:從正則表達式格式化的字符串創建RegExp

{"find":{"name":"/^sp101/"},"sort":{"name":"1"},"limit":5} 

在這個例子中我怎麼轉換從字符串到正則表達式找到[「名」]?即我想解壓/^sp101 /從find ['name']而不是「/^sp101 /」

當我將字符串「/^sp101 /」傳遞給RegExp構造函數時,它會將其轉換爲//^SP19 //我不想要。

有沒有辦法做到這一點,而不使用字符串操作?即在將其傳遞給構造函數之前,先關閉第一個和最後一個「/」。

+1

相關:https://stackoverflow.com/questions/38160746/how-to-convert-a-regular-expression-to-a-string-literal-and-back-再次 –

回答

0

使用eval

var s = "/^sp101/" 

eval(s) -> returns /^sp101/