我一直在使用Darksky API来练习API调用和JS,但是我决定通过单击它们来改善华氏和摄氏温度。 API会返回温度,同时还会返回有关温度的摘要。要更改温度部分,这很简单,但是我什至如何开始在句子中查找华氏温度,然后仅将温度更改为摄氏度?
这是API作为摘要返回的内容(或由于许多不同的摘要而返回的示例)。
整个星期没有降水,周四的最高气温为56°F。
仅返回温度时,我可以更改56°F,但是当句子中包含温度时,我不知道如何更改。
任何帮助将不胜感激,甚至更多,如果您可以在答案中添加一点解释以确保我能学习,而不仅仅是复制粘贴就可以了。
谢谢。
答案 0 :(得分:2)
由于亚历山大向我指出了正确的方向,所以我设法做到了:
celsiusCalc = Math.floor((summary.search(/(\d+) ?°/) - 32) * (5 / 9));
celsiusSummary = summary.replace(/(\d+) ?°[F]/, celsiusCalc + "°C");
temperatureDescription.textContent = celsiusSummary;
要将其应用于您的问题,请更改要更改温度的字符串的摘要,然后将temperatureDescription更改为要在其中放入新的摄氏温度值的文本的div。