JavaScript - 仅解析 URL 的一部分,但不解析指定位置之后的所有内容

标签 javascript jquery regex parsing url

我有一个脚本 (JS),可以解析 URL 后缀,然后根据该数据定义变量。

网址:http://www.example.com/somepage.html?bg=white&&accent=gray

var PAGE = {
    bg: location.href.match(/bg=(.*)/)[1],
    accent: location.href.match(/accent=(.*)/)[1]
};

alert("Page Background: " + PAGE.bg + " \n Page Complements: " + PAGE.accent);

请注意,该网址从我创建的页面获取其参数,该页面在访问该页面之前(用户单击各种选项,然后单击“下一步”按钮)。
    一切都运行得很好,除了PAGE.bg返回white&&accent=gray,显然返回之后的所有内容bg=。我想知道如何返回 BG,就像做 PAGE.bg 的 parseFloat 或类似的东西一样,但作为 JavaScript 的初学者,我不知道知道怎么做,这是一个详细的问题,所以我没有任何运气谷歌搜索它。有任何想法吗?任何帮助将不胜感激。

最佳答案

请尝试以下操作:

bg: location.href.match(/bg=([^&]*)/)[1],

关于JavaScript - 仅解析 URL 的一部分,但不解析指定位置之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595699/

相关文章:

regex - Linux 终端中整个目录的正则表达式搜索和替换

javascript - 正则表达式错误匹配

javascript - 并行运行异步任务

Mac 上 Webkit 中手势的 Javascript 事件?

javascript - Ember UI 在测试期间未触发 Ember Controller 操作

javascript - Ajax 调用在 IE8 中不起作用

javascript - 将客户端 JavaScript 中的数组或哈希传递到服务器端 ruby​​ 有哪些好方法?

javascript - Xpath 与 js 和谷歌浏览器

javascript - jQuery 轮播滚动抖动

javascript - 正则表达式删除换行符