1

我有一些这样的文字:

多云。27°C(感觉像 29)。湿度:74% 风速:15 公里/小时 W。

我只想得到本文的“27°C”部分。如何使用 jquery 访问这部分文本?

4

3 回答 3

1

假设您故意从结果字符串中排除了°,那么您可以使用:

var parts = "Mostly Cloudy. 27°C (Feels like 29). Humidity: 74% Winds: 15 km/hr W".match(/(\d+).(C)/),
    temp = parts[1] + parts[2];

console.log(temp);

JS 小提琴演示

或者,改为:

var parts = "Mostly Cloudy. 27°C (Feels like 29). Humidity: 74% Winds: 15 km/hr W".match(/(\d+).(C)/),
    temp = parts.slice(1).join('');

console.log(temp);

JS 小提琴演示

另一方面,如果您想保留度数符号,则可以改用:

var parts = "Mostly Cloudy. 27°C (Feels like 29). Humidity: 74% Winds: 15 km/hr W".match(/(\d+).(C)/),
    temp = parts[0];

console.log(temp);

JS 小提琴演示

参考:

于 2012-07-20T18:24:20.560 回答
1

如果你只需要学位,那么:

var str = "Mostly Cloudy. 27C (Feels like 29). Humidity: 74% Winds: 15 km/hr W";
var results = str.match(/\d+°C/g); //You get array with all degrees kind substrings
于 2012-07-20T19:08:44.403 回答
1

下面的代码将始终显示温度,无论句子是什么!!!

var str = "27°C (Feels like 29)"; 
arr = str.split('°'); 
words=arr[0].split(' ');
if(words.length>1)
    temp=words[words.length-1]+'°'+arr[1].substr(0,1); 
else
    temp=arr[0]+'°'+arr[1].substr(0,1); 
console.log(temp); 
于 2012-07-20T19:16:37.033 回答