我将非常感谢你的帮助。会发生什么是我的代码从php文件中获取字符串víaajax。 php文件返回一个包含以下"css":["DSK\/y"],"js":["V5Llk","1dVnw"],"onload":["goURI(\"\\\/procedure\\\/376993639056176\\\/?context=create\");"],"bootloadable":{"IframeShim":{"resources":[...
的长字符串。
我想要的是使用作为服务器变量的javascript获取数字376993639056176
并使用它保持进程。你能帮我吗?
答案 0 :(得分:0)
您的服务器正在返回包含多个信息的JSON,您希望它的“onload”属性的数字部分。您可以执行以下操作
以下函数将仅获取String
中的数字var serverJSONString = stringReturnedByServer();
var longUri = serverJSONString.onload[0]; //This will get only the "onload" string;
var decodedNumber = longUri.replace (/[^\d]/g, "");
alert(decodedNumber);
这是一个功能fiddle
答案 1 :(得分:0)
如果该字符串中的唯一数字实际上是您正在寻找的数字,则可以使用正则表达式
var regex = new RegExp("[^0-9]*([0-9][0-9]*)[^0-9]*","g")
var number = yourString.replace(regex,"$1");