0

IE7とIE8の場合、Webページで使用する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、それらの後に余分な文字がたくさんあることがわかります。11これらの余分な文字を削除して、数字、つまりまたはで終わるようにするにはどうすればよいですか52

現時点では、これらの数値を次のように抽出しています。

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

それらが常に数値であると予想される場合は、parseIntまたは、または @Pointy が提案したように、 を使用できます。parseFloatcontent$.trim()

于 2012-06-18T14:37:54.867 に答える
0

正規表現を使用して、数値以外を切り捨てます。

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