我在"{\"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
答案 0 :(得分:4)
您需要先解析对JS对象的响应,然后才能使用JS对象方法访问它:
curl.request(optionsRun, function (error, response) {
var ID = JSON.parse(response);
setTimeout(function () {
console.log(ID.id) ;
}, 2000);
});
答案 1 :(得分:0)
这个正则表达式将为您提供两个引号之间的任何数字组合
/\"(\d+)\"/