eventString = {“Timestamp”:1487204364889,“UserEvent”:“Fireworks”}
eventString = JSON.stringify(event);
Timestamp = eventString.match(/"Timestamp":^\d+$/)[1];
eventType = eventString.match(/"UserEvent":"([^"]+)"/)[1];
eventType以字符串的形式生成结果。时间戳是一个整数,但不是。
答案 0 :(得分:1)
您没有在模式中定义任何捕获组,但尝试访问结果数组中的[1]
项。锚也似乎是错位的。
我建议删除锚点并在数字匹配模式周围设置capturng括号:
Timestamp = eventString.match(/"Timestamp":(\d+)/)[1];
请注意,最好先将匹配结果分配给变量并检查它是否为空,然后才能访问捕获的值以避免出现问题。