次のようなテキストがあります。
おおむね曇り。27℃(気分は29℃)。湿度: 74% 風: 15 km/hr W.
このテキストの「27°C」の部分だけを取得したい。jquery を使用してテキストのこの部分だけにアクセスするにはどうすればよいですか?
次のようなテキストがあります。
おおむね曇り。27℃(気分は29℃)。湿度: 74% 風: 15 km/hr 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);