2013-07-22 27 views
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 

我想從數組中

取0

我已經有一個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?

我認爲與i的值可以單獨完成,其餘:S

THX

編輯:

我通過獲取與鏈接的陣列,高於設定在&分裂,比在這個新陣列使用indexOf趕上與系統的線路,星系,行星,但我認爲這是很多舉措,還有另一個簡單的方法?

回答

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]; 
相關問題