正则表达式不是产生结果的整数

时间:2017-02-20 20:53:34

标签: javascript regex node.js amazon-dynamodb

eventString = {“Timestamp”:1487204364889,“UserEvent”:“Fireworks”}

eventString = JSON.stringify(event);
Timestamp = eventString.match(/"Timestamp":^\d+$/)[1];
eventType = eventString.match(/"UserEvent":"([^"]+)"/)[1];

eventType以字符串的形式生成结果。时间戳是一个整数,但不是。

1 个答案:

答案 0 :(得分:1)

您没有在模式中定义任何捕获组,但尝试访问结果数组中的[1]项。锚也似乎是错位的。

我建议删除锚点并在数字匹配模式周围设置capturng括号:

Timestamp = eventString.match(/"Timestamp":(\d+)/)[1];

请注意,最好先将匹配结果分配给变量并检查它是否为空,然后才能访问捕获的值以避免出现问题。