我有一些这样的文字:
多云。27°C(感觉像 29)。湿度:74% 风速:15 公里/小时 W。
我只想得到本文的“27°C”部分。如何使用 jquery 访问这部分文本?
假设您故意从结果字符串中排除了°,那么您可以使用:
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);
或者,改为:
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);
另一方面,如果您想保留度数符号,则可以改用:
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);
参考:
如果你只需要学位,那么:
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
下面的代码将始终显示温度,无论句子是什么!!!
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);