从JSON中删除垃圾?

时间:2012-06-18 14:34:35

标签: javascript json jquery jsonp

对于IE7和IE8,我正在捕获一些在我的网页中使用的JSONp。以下是JSONP的摘录:

{
    class: "min-temp",
    span: {
        class: "units-values temperature-units-values",
        span: [
            {
                class: "units-value temperature-value temperature-value-unit-c",
                span: {
                    class: "unit",
                    content: "°C"
                },
                content: "11
              "
            },
            {
                class: "units-value temperature-value temperature-value-unit-f",
                span: {
                    class: "unit",
                    content: "°F"
                },
                content: "52
              "
            }
        ]
    }
},

如果您查看content: "11content: "52,您会发现其后面有很多额外的字符。如何删除这些额外的字符,以便我只得到这个数字,即1152

目前,我正在按如下方式提取这些数字:

day.span[1].span.span[0].content给了我11day.span[1].span.span[1].content给了我52

3 个答案:

答案 0 :(得分:4)

如果你只想要整数值,只需使用parseInt。它会忽略空格。

答案 1 :(得分:1)

如果始终要求它们是数字,您可以parseIntparseFloat content,或者@Pointy建议,您可以使用$.trim()

答案 2 :(得分:0)

使用正则表达式修剪非数字的任何内容。

content = content.replace(/\D/g, '');