javascript - 如何使用 jQuery 检索 URL 查询字符串中包含的多个十六进制值?

标签 javascript jquery url parsing

我有一个如下所示的图像标签:

<img src="http://www.example.com/render/pattern?obj=patterns/pattern_1&color=7F8C6C&obj=patterns/pattern_2&color=C8D9B0&obj=patterns/pattern_3&color=FFFFD1" width="100" height="100" alt="" />

我是否可以使用 jQuery/Javascript 搜索 src 属性来查找文本“pattern_1&color=”,然后检索后面的 6 个字符?如果是这样,我会怎样?如果没有,我还能如何检索这 3 个十六进制值?

谢谢

最佳答案

是的 - 只需使用 JavaScript 正则表达式即可准确提取 URL 的该部分:

jQuery("img").each(function(i) {
    m = i.src.match("pattern_1&color=([0-9A-F]{6})"); /* or ([^&]+) if you want to handle named colors */
    if (m) {
        console.log("Found img with color: " + m[1]);
    }
}

关于javascript - 如何使用 jQuery 检索 URL 查询字符串中包含的多个十六进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1505945/

相关文章:

javascript - 如何更改 svg 内文本元素的属性?

如果语言参数不在 URL 中,则 PHP 重定向

.htaccess - 使用 .htaccess 文件和 php 抛出 404 错误

c# - 获取 url 的主要部分,包括虚拟目录

javascript - iMacros 中的 HTTP post 与 Firefox 的 Javascript

javascript - Kendo UI 导出到 Excel

javascript - ExtJS EditorGridPanel 和列渲染器

javascript - 使用 AJAX 将 PDF 作为 base64 文件上传到服务器

javascript - Knockout js -> 绑定(bind)到可编辑的 div 文本?

javascript - 如何在字符串中包含隐藏的 HTML 元素 - javascript - datatables - jquery