Javascript正则表达式多重匹配[重复]

2024-02-18

我正在尝试使用 javascript 在具有查询字符串参数的 url (window.location.href) 上执行正则表达式,但无法弄清楚如何执行此操作。就我而言,有一个查询字符串参数可以重复自身;例如“quality”,所以在这里我尝试匹配“quality=”以获得具有4个值(高、黑、绿眼睛、帅)的数组:

http://www.acme.com/default.html?id=27&quality=tall&quality=dark&quality=green eyes&quality=handsome

您可以使用正则表达式来执行此操作。

var qualityRegex = /(?:^|[&;])quality=([^&;]+)/g,
    matches,
    qualities = [];

while (matches = qualityRegex.exec(window.location.search)) {
    qualities.push(decodeURIComponent(matches[1]));   
}

jsFiddle http://jsfiddle.net/alexdickson/DPJAt/.

品质将在qualities.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript正则表达式多重匹配[重复] 的相关文章

随机推荐

  • C++ std::unordered_map 中使用的默认哈希函数是什么?

    我在用 unordered map
  • JAXB 在 Tomcat 9 和 Java 9/10 上不可用

    TLDR 在 Java 9 10 上 Tomcat 中的 Web 应用程序无法访问 JAXB 即使其参考实现存在于类路径中 Edit 不 这不是重复的如何解决 Java 9 中的 java lang NoClassDefFoundError
  • Android 2.3 SDK可以交叉编译到早期版本吗?

    我有一个 Android 应用程序 自操作系统 v1 以来就已上市 从那以后我就再也没有碰过它 因此忘记了 Android 开发的一切 使用新的 Android 2 3 SDK 我可以编译我的应用程序 以便以前操作系统版本的用户也可以使用它
  • Xcode 5 崩溃——Xcode 意外退出

    当我在项目导航器中选择任何文件或尝试编辑它时 App Store 中的 Xcode 5 崩溃 我已经删除了应用程序的所有插件和派生数据 但它不断崩溃 有谁知道如何解决这个问题以及为什么会发生这种情况 以下是错误的第一部分 Exception
  • 使用 ncurses 在 Linux 中构建 HelloWorld C++ 程序

    我成功跑了sudo apt get install libncurses5 dev 然后在我的 Eclipse 窗口中尝试构建以下内容HelloWord cpp程序 include
  • 查找数字数组中最大差异的算法

    我有一个包含几百万个数字的数组 double const data new double 3600000 我需要遍历数组并找到范围 数组中的最大值减去最小值 然而 有一个问题 我只想找到最小值和最大值在 1 000 个样本之内的范围 所以我
  • 抽屉式导航无法关闭

    我的应用程序中的导航抽屉没有关闭 我正在使用活动而不是片段 当我单击中的任何项目时listview 它会按应有的方式打开其他活动 但当我回去时 抽屉仍然打开 我尝试过使用DrawerLayout closeDrawers 但它不起作用 如何
  • 如何缩短 C# 中的路径并保持其有效

    我工作的地方 目录的名字很长 而且目录树也很长 而且我遇到了外部应用程序中文件夹路径名太长的问题 我无法更改此外部应用程序 但我可以给它缩短的路径名 我知道微软操作系统可以缩短路径名 例如转换C TooLongName TooLongSub
  • 通过 Id 和 Name 获取下一个和上一个 sql 行,EF?

    假设我们在 SQL Server 表中有以下数据 按名称排序 Id Name LName 5 Abbas Dayyan 3 Mohammad KD 4 Nima Ahmad 1 Omid Zangene 2 Pedram Ahmadi 我们
  • 使用声纳 checkstyle 插件尊重 @SuppressWarnings

    是否有可能使用 Checkstyle 插件配置 SonarQube 5 1 以遵守 SuppressWarnings deprecation 注解 我不想关闭 避免使用已弃用的方法 规则 我只想 SonarQube 尊重 SuppressW
  • 跨多个进程使用双端队列对象

    我试图减少读取大约 100 000 个条目的数据库的处理时间 但我需要它们以特定的方式格式化 为了尝试做到这一点 我尝试使用 pythonmultiprocessing map函数工作完美 只是我似乎无法获得任何形式的队列引用来跨它们工作
  • 为什么此 WebGL 帧缓冲区使用会抛出 FRAMEBUFFER_UNSUPPORTED?

    我正在尝试创建一个 WebGL 选择缓冲区 有人能看到我在这里做错了什么吗 我在 Mozilla 5 0 X11 Linux x86 64 rv 2 0b3pre Gecko 20100724 Minefield 4 0b3pre 和 Ch
  • Mule Salesforce Batch 中的错误处理

    我正在尝试将一组帐户从 CSV 文件加载到 Salesforce 中 我已经配置了常用的 Datamapper 带有批提交的 Upsert SFDC 步骤和仅处理失败的批步骤 目前为日志 我的 OnComplete 有一个简单的记录器 我故
  • 如何处理 Mac 上 VS Code 中的 C++ 头文件 #include 错误?

    我的 Mac 上的 VS Code 产量 包含错误 for 头文件 and 第三方库 wxWidgets在这种情况下 我阅读了我能找到的所有内容 调整了 c cpp properties json 中的 includePath 设置 但没有
  • JMeter 框架

    我最近开始学习 JMeter 来对我们的应用程序进行性能测试 我有一个测试计划 jmx 并使用 Jenkins Ant 定期运行它 到目前为止一切都很好 我的问题是 我们有一个关键字驱动的框架 TestNG 等用于功能测试工具 QTP Se
  • 从 PDO 准备好的语句中检索(或模拟)完整查询

    我偶然发现这个问题 https stackoverflow com questions 210564 pdo prepared statements从两年前开始 在准备好的语句上调用 PDOStatement execute 时 有没有办法
  • ModuleNotFoundError:没有名为“telethon”的模块

    我已经使用以下代码安装了 telethon sudo pip3 install telethon 我尝试重新安装它并收到以下消息 Requirement already satisfied pyasn1 gt 0 1 3 in usr lo
  • vb6中删除字符串左右两侧的某些字符(TrimChar)

    我想删除字符串中一些错误使用的某些字符 我想只删除此文本之外的点 正如你所看到的 我不能为此使用替换 我必须找到一种方法来仅删除字符串左侧和右侧的字符 而这些点只是我要删除的字符的示例 我有一系列不需要的字符 所以在处理之后字符串应该看起来
  • OPENGL混合功能——以分层的方式缓慢替换颜色

    我想做的是在亮红色 1 0 0 1 上添加带有 alpha 0 1 0 0 0 2 的深红色 对于第一层 它工作正常 结果是 0 9 0 0 1 然而 当红色值达到 0 5 时 它不能低于该值 第一层用以下等式进行演示 并且工作正常 glB
  • Javascript正则表达式多重匹配[重复]

    这个问题在这里已经有答案了 我正在尝试使用 javascript 在具有查询字符串参数的 url window location href 上执行正则表达式 但无法弄清楚如何执行此操作 就我而言 有一个查询字符串参数可以重复自身 例如 qu