对整数不产生结果的正则expression式

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

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

eventType以string的forms产生结果。 Timestamp是一个整数,不是。

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

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

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

请注意,首先将匹配结果分配给一个variables并检查它是否为空,然后才能访问捕获的值以避免问题。