2012-07-20 60 views
1

我有一些文字是這樣的:拆分和解析文本與jQuery

晴間多雲。 27°C(感覺像29)。溼度:74%風速:15公里/小時W。

我想要得到本文的「27°C」部分。我如何使用jquery來訪問這部分文本?

+1

請發佈生成的html – Huangism 2012-07-20 18:18:27

+2

你不想'''?只有'27'和'C'? – 2012-07-20 18:18:58

回答

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

參考文獻:

+0


多雲。 25 ° C(感覺像25)。溼度:89%風速:15公里/小時WSW。
顯示的所有時間均爲當地的Sārī,IRN。
user1541487 2012-07-20 18:55:42

+0

在這種情況下,我會建議使用第二個選項,使用切片:[JS Fiddle演示](http://jsfiddle.net/davidThomas/xXjXE/3/)。 – 2012-07-20 19:00:05

+0

我的問題解決了,我的新問題!!!我有多行文本,我想從這個標籤中獲得所有油墨。怎麼辦?

Today:T-storms. Lo: 23°C. Hi: 29°C.
Tomorrow:T-storms. Lo: 23°C. Hi: 31°C.
Sunday:Showers/Clear. Lo: 22°C. Hi: 34°C.
Monday:Fair. Lo: 22°C. Hi: 34°C.
Tuesday:Clear. Lo: 22°C. Hi: 35°C
user1541487 2012-07-20 19:38:29

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