如何在javascript regex/object error中获取字符串中数字的第一个实例到最后一个实例?
我在如何在javascript regex/object error中获取字符串中数字的第一个实例到最后一个实例?,javascript,regex,Javascript,Regex,我在JSON.stringify之后获得了一个字符串“{\'id\”:\'35112914\'}”。 我只想要数字35112914或数字的第一个实例,即3到最后一个,即4。还有别的办法吗 编辑: 由于我犯了一个奇怪的错误,我不得不严格规定。在访问对象的属性时,我得到的答案是未定义,这使得数字无法访问。Stringify至少显示数字 编辑2: 我的代码是在向RESTAPI发出curl请求的节点中编写的 curl.request(optionsRun, function (error, respon
JSON.stringify
之后获得了一个字符串“{\'id\”:\'35112914\'}”
。
我只想要数字35112914
或数字的第一个实例,即3
到最后一个,即4
。还有别的办法吗
编辑:
由于我犯了一个奇怪的错误,我不得不严格规定。在访问对象的属性时,我得到的答案是未定义
,这使得数字无法访问。Stringify至少显示数字
编辑2:
我的代码是在向RESTAPI发出curl请求的节点中编写的
curl.request(optionsRun, function (error, response) {
console.log(response);
setTimeout(function () {
ID = response ;
console.log(ID["id"]) ;
},2000) ;
}) ;
输出:
{"id":"35113281"}
undefined
此regexp将提供两个引号之间的任意数字组合
/\”(\d+)\“/
在使用JS对象方法访问JS对象之前,您需要解析对JS对象的响应:
curl.request(optionsRun, function (error, response) {
var ID = JSON.parse(response);
setTimeout(function () {
console.log(ID.id) ;
}, 2000);
});
或解析字符串:
JSON.parse('{\'id\':\'35112914\'}').id
可能值得发布给出“奇怪错误”的代码。如果它是可字符串化的,它必须能够自己阅读。stringify就是这样发生的。不要在JSON对象上执行正则表达式…“没有针对该错误的适当解决方案可用”-如果这是真的,stringify
将失败。在这个过程中,有一个错误,或者一个坏的假设。您可以找到方法对其进行排序,也可以对其进行更正。您也没有对响应进行解析,显然控制台。log(ID[“ID”])
将返回未定义的。OP的代码中有一个错误,听起来很容易修复,因此您可能会发现这个答案有点过早。感谢您将ID
设置为本地。这很麻烦。是的,它在演示中,只是忘了带到这里:)OP可能在curl请求之外声明了ID?这仍然令人担忧……那么OP可以自由地将其重新全球化。但安全出发是一个更好的例子。我需要让它保持全球性。我在其他方法中使用它。