0

对于 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: "11and content: "52,你会发现它们后面有很多额外的字符。如何删除那些多余的字符,所以我只得到数字,即1152.

目前,我正在提取这些数字,如下所示:

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

4

3 回答 3

4

如果您只期望那里的整数值,只需使用parseInt. 它将忽略空格。

于 2012-06-18T14:37:58.783 回答
1

如果它们总是被期望是数字,你可以使用 ,或者像@Pointy 建议的parseInt那样,你可以使用.parseFloatcontent$.trim()

于 2012-06-18T14:37:54.867 回答
0

使用正则表达式修剪任何不是数字的东西。

content = content.replace(/\D/g, '');
于 2012-06-18T14:38:19.273 回答