2016-07-07 91 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/