javascript - 如何在 Javascript 上解析括号标签

标签 javascript parsing

我有这样的标签,如何最好地获取这些属性的每个键和值并将其填充到一个数组中(属性的数量会增加)?

myData = '[data attr1="value1" attr2="value2" attr3="value3"]';

并获取结果数组:

var arr = new Array();
arr['attr1'] = "value1";
arr['attr2'] = "value2";
arr['attr3'] = "value3";
and so on...

最佳答案

虽然它假设 tag 已经是您所描述的格式,即 [data ... ] 的单次出现,但这可能会满足您的要求。

此外,正则表达式完全基于我在您的问题中看到的内容;不确定它是否会在其他字符串上中断。

function decode(tag)
{
    var r = /(\w+)="([^"]*)"/g,
    h = {};
    while ((m = r.exec(tag)) !== null) {
        h[m[1]] = m[2];
    }
    return h;
}

关于javascript - 如何在 Javascript 上解析括号标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220790/

相关文章:

javascript - 需要简化这段长 JavaScript 行

php - PHP解析/语法错误;以及如何解决它们

Java 数据结构存储平面 XML 数据以供以后访问

javascript - 相对CSS定位比JS定位快吗?

javascript - 这个函数如何获取索引值呢?

javascript - Kendo Grid C# - 再次选择当前页面而不刷新数据源

parsing - 是否有可能有一个语法,其中 "keyword"也可以被视为 "non-keyword"?

iphone - 如何解析带有特殊字符的XML?

c# - 如何在不丢失 TZinfo 的情况下解析此 DateTime?

php - 链接文件(样式表、脚本文件、图像等)