Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript regex/object error中获取字符串中数字的第一个实例到最后一个实例?_Javascript_Regex - Fatal编程技术网

如何在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可以自由地将其重新全球化。但安全出发是一个更好的例子。我需要让它保持全球性。我在其他方法中使用它。