1

次のようなテキストがあります。

おおむね曇り。27℃(気分は29℃)。湿度: 74% 風: 15 km/hr 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 に答える