0

我有一个看起来有些页面的 javascript,它以数组的形式返回,我想要的所有链接,例如:

在数组“linkstoopen”->

game.php?page=fleet&galaxy=7&system=3&planet=4&planettype=1&target_mission=16

并有其他人

game.php?page=fleet&galaxy=1&system=10&planet=10&planettype=1&target_mission=16

我想从数组中取出

galaxy = x
system = x
planet = x

我已经可以window.location打开数组中的所有项目,但现在我只想从数组中取出我之前提到的东西,然后将它们设置在这里

set galaxy = x above
system = x above
planet = x above

game.php?page=fleet3&mission=16&galaxy=[HERE]&system=[HERE]&planet=[HERE]&planettype=1&speed=100&metal=0&crystal=0&deuterium=0&usedfleet=LGbkBagcBwVkBGgmBwR3BvVlZQNjZQNjZQNjZQNjZQNjZPV7sD==&holdingtime=1

然后使用新值打开此链接window.location

有人可以帮助如何获得每一个的价值system=x, galaxy=x, planet=x?

我想我可以独自完成剩下的事情:S

谢谢

编辑:

我通过获取带有链接的数组,而不是在 & 中设置拆分,而不是在这个新数组中使用 indexof 来捕捉与系统、星系、行星的线条,但我认为这是很多动作,有另一种简单的方法?

4

1 回答 1

0

使用正则表达式。

var link = "game.php?page=fleet&galaxy=7&system=3&planet=4&planettype=1&target_mission=16";
var galaxy = link.match( /&?galaxy=(\d)/ )[1];
var planet = link.match( /&?planet=(\d)/ )[1];
var system = link.match( /&?system=(\d)/ )[1];
于 2013-07-22T08:48:03.737 回答