对整数不产生结果的正则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并检查它是否为空,然后才能访问捕获的值以避免问题。