【问题标题】:Create RegExp from regex formatted string [duplicate]从正则表达式格式的字符串创建 RegExp [重复]
【发布时间】:2016-07-07 18:56:32
【问题描述】:

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

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

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

当我将字符串“/^sp101/”传递给 RegExp 构造函数时,它会将其转换为我不想要的 //^sp19//。

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

【问题讨论】:

标签: javascript regex node.js ember.js


【解决方案1】:

使用eval

var s = "/^sp101/"

eval(s) -> returns /^sp101/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2019-11-21
    • 2016-01-13
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多