如何在javascript regex / object错误中获取字符串中数字的最后一个实例的第一个实例?

时间:2015-06-04 14:05:16

标签: javascript regex

我在"{\"id\":\"35112914\"}"之后获得了一个字符JSON.stringify。 我只想要数字35112914或数字的第一个实例,即。 3到最后,即4。还有其他方法可以解决这个问题吗?

编辑: 由于我遇到了一个奇怪的错误,我不得不进行字符串化。在访问对象的属性时,我得到了undefined作为答案,这使得号码无法访问。 Stringify atleast显示数字。

编辑2:

我的代码是在节点中编写的,该节点向REST api发出curl请求。

curl.request(optionsRun, function (error, response) {
                console.log(response);
                setTimeout(function () {
                    ID = response ;
                    console.log(ID["id"]) ;
                },2000) ;
            }) ;

输出:

{"id":"35113281"}
undefined

2 个答案:

答案 0 :(得分:4)

您需要先解析对JS对象的响应,然后才能使用JS对象方法访问它:

curl.request(optionsRun, function (error, response) {
  var ID = JSON.parse(response);
  setTimeout(function () {
    console.log(ID.id) ;
  }, 2000);
});

DEMO

答案 1 :(得分:0)

这个正则表达式将为您提供两个引号之间的任何数字组合 /\"(\d+)\"/