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

标签 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] 项。 anchor 似乎也放错了位置。

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

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

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

关于javascript - 整数的正则表达式不产生结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42354020/

相关文章:

javascript - this.$root.$emit 运行该事件两次

javascript - React Native 获取内容的可用高度

angularjs - Node API 和 Angular App - 了解在 Cookie 中存储 JWT

java - 检测 SQL 字符串

Java 正则表达式,IllegalStateException : No match found

node.js - 重复重新安装尝试后,npm run 找不到模块 'sass'

node.js - NodeJS 从缓冲区读取 ASCII

javascript - 对变量表名称调用 fnGetData()

javascript - 更新/更改indexedDB中对象的键

java - 如何仅更改字符串中的字母,保留空格、连字符和撇号?