其中 eventString = {"Timestamp":1487204364889,"UserEvent":"Fireworks"}
eventString = JSON.stringify(event);
Timestamp = eventString.match(/"Timestamp":^\d+$/)[1];
eventType = eventString.match(/"UserEvent":"([^"]+)"/)[1];
eventType 正在生成字符串形式的结果。时间戳是一个整数,但不是。
最佳答案
您没有在模式中定义任何捕获组,但尝试访问结果数组中的 [1]
项。 anchor 似乎也放错了位置。
我建议删除 anchor 并在数字匹配模式周围设置 capturng 括号:
Timestamp = eventString.match(/"Timestamp":(\d+)/)[1];
请注意,最好首先将匹配结果分配给变量并检查它是否不为空,然后再访问捕获的值以避免出现问题。
关于javascript - 整数的正则表达式不产生结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42354020/