【问题标题】:take specific items from a string and set in other look从字符串中获取特定项目并设置为其他外​​观
【发布时间】:2013-07-20 20:10:32
【问题描述】:

我有一个看起来一些页面的 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 来捕捉与系统、星系、行星的线条,但我认为这是很多动作,还有其他简单的方法吗?

【问题讨论】:

    标签: javascript string search


    【解决方案1】:

    使用正则表达式。

    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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多