我在数组[{"$regex":/name/i}]
中有一个RegEXP字典。当我执行JSON.stringify
或JSON.parse
时,该数组中的正则表达式将被删除。请告诉我转换后它将如何保持不变我正在做如下
var tmpArr= [{"$regex":/name/i}]
var newArr = JSON.stringify(tmpArr)
它删除正则表达式
"[{"$regex":{}}]"
您可以使用RegExp
字符串构造函数而不是文字正则表达式。像这样:
var tmpArr= [{"$regex":{pattern: "name", flags: "i"}}]
var newArr = JSON.stringify(tmpArr)
然后,当您需要使用regex时,您可以使用字符串构造函数:
var regex = new RegExp(tmpArr["$regex"].pattern, tmpArray["$regex"].flags);