如果我从Chrome控制台日志中获得此结果,我该如何准确获取这些值? 我怎么能在第一个“:”之后得到这个值? (有时在url值中有“:”,我可以过滤这个吗?)
[“name:item1”,“url:http://www.flickr.com/photos/nemoorange/5013039951/”,“title:website”,“photo:http://farm5.static.flickr.com/4113/5013039951_3a47ccd509.jpg”,“alt:Stanley”,“p:是小证据概念JavaScript库,用于放大DOM元素或文档中的点。它使用CSS3过渡和2D变换(缩放“,”平移“,”变换原点)在元素上实现动画放大 “]
可以转换为Array的JSON格式吗? { “名称”: “ITEM1”,...等}
谢谢你的时间^^答案 0 :(得分:0)
使用正则表达式在每个“:”的第一次出现时拆分每个数组元素,只要没有任何键在url值中有一个冒号,就可以完成。
这将遍历现有的格式错误的数组,使用正则表达式将其拆分并将键值对分配给新对象。
var newObject = {}
var myRegEx = new RegExp("(?<!:.*):");
foreach(var key in myArray){
var tempArray = myArray[key].split(myRegEx);
newObject[tempArray[0]] = tempArray[1];
}
注意:.split()函数会自动为分割前*和*后的*生成数组元素“tempArray [0]”和“tempArray 1”。
使用jsonexample.com作为形成JSON对象的其他方法的参考
干杯!