0

我将非常感谢您的帮助。发生的情况是我的代码通过 ajax 从 php 文件中获取了一个字符串。php 文件返回一个包含以下内容的长字符串"css":["DSK\/y"],"js":["V5Llk","1dVnw"],"onload":["goURI(\"\\\/procedure\\\/376993639056176\\\/?context=create\");"],"bootloadable":{"IframeShim":{"resources":[...

我想要的是376993639056176使用作为服务器变量的 javascript 获取数字并使用它来保持进程。你能帮我吗?

4

2 回答 2

0

您的服务器正在返回一个包含多个信息的 JSON,并且您想要它的“onload”属性的数字部分。您可以执行以下操作

以下函数将仅从您的字符串中获取数字

var serverJSONString = stringReturnedByServer();
var longUri = serverJSONString.onload[0]; //This will get only the "onload" string;
var decodedNumber = longUri.replace (/[^\d]/g, "");
alert(decodedNumber);

这是一个功能小提琴

于 2012-11-24T14:03:18.267 回答
0

如果该字符串中唯一的数字实际上是您要查找的数字,则可以使用正则表达式

 var regex = new RegExp("[^0-9]*([0-9][0-9]*)[^0-9]*","g")
 var number = yourString.replace(regex,"$1");
于 2012-11-24T14:09:31.457 回答