【问题标题】:How could I get those values exactly我怎么能准确地得到这些值
【发布时间】:2012-05-28 00:09:28
【问题描述】:

如果我从 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 变换(缩放”、“平移”、“变换原点)来实现动画放大 "]

可以转成JSON格式的Array吗? {"name":"item1",.....等}

感谢您的宝贵时间^^

【问题讨论】:

    标签: json format spreadsheet


    【解决方案1】:

    使用正则表达式在每个“:”的第一次出现时拆分每个数组元素,只要没有一个键像 url 值那样在其中包含冒号,就可以解决问题。

    这将遍历现有的格式错误的数组,用正则表达式拆分它并将键值对分配给新对象。

    var newObject = {}
    
    var myRegEx = new RegExp("(?<!:.*):");
    
    foreach(var key in myArray){
    
        var tempArray = myArray[key].split(myRegEx);
    
        newObject[tempArray[0]] = tempArray[1];
    
    } 
    

    注意:.split() 函数会自动为 *before 和 *after split 创建数组元素“tempArray[0]”和“tempArray1”。

    使用jsonexample.com 参考形成 JSON 对象的其他方式

    干杯!

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多