两个单词之间的正则表达

时间:2012-11-24 14:00:21

标签: javascript ajax regex parsing

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

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

2 个答案:

答案 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");