从regex格式化的字符串创建RegExp

时间:2016-07-07 18:56:33

标签: javascript regex node.js ember.js

我正在通过JSON从我的Ember前端向我的节点服务器发送一个正则表达式。发送正则表达式时,它将转换为字符串。这是节点接收的示例:

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

在此示例中,如何将find ['name']从字符串转换为正则表达式?即我想从find ['name']中提取/ ^ sp101 /而不是“/ ^ sp101 /”

当我传递字符串" / ^ sp101 /"到一个RegExp构造函数,它将它转换为// ^ sp19 //我不想要它。

有没有办法在不使用字符串操作的情况下完成此操作?即切掉第一个和最后一个" /"在将它传递给构造函数之前。

1 个答案:

答案 0 :(得分:0)

使用eval

var s = "/^sp101/"

eval(s) -> returns /^sp101/