我有一些这样的文字:
多云。 27°C(感觉像29)。湿度:74%风速:15公里/小时W。
我想要获得本文的“27°C”部分。如何使用jquery访问这部分文本?
答案 0 :(得分: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);
或者,改为:
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);
参考文献:
答案 1 :(得分: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
答案 2 :(得分: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);