使用jquery分割和解析文本

时间:2012-07-20 18:17:17

标签: jquery

我有一些这样的文字:

  

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

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

3 个答案:

答案 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);

JS Fiddle demo

或者,改为:

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 Fiddle demo

另一方面,如果您想保留学位标志,那么您可以使用:

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 Fiddle demo

参考文献:

答案 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);