Javascript 我如何找到并用JS替换华氏温度到摄氏度?
我一直在使用darksky API来练习API调用和JS,但我决定改进它,通过单击它们来显示华氏温度和摄氏温度。API返回温度,但也返回有关温度的摘要。改变温度的部分是直截了当的,但我怎么能在一句话中找到华氏温度,只把温度改成摄氏度呢 下面是API作为摘要返回的内容(或者是一个示例,因为有许多不同的摘要) 本周无降水,周四高温达到56°F的峰值 当我只得到返回的温度时,我可以改变56°F,但当它是句子的一部分时,我不知道如何改变它 任何帮助都将不胜感激,如果你能给你的答案添加一个小的解释,以确保我学习而不仅仅是复制粘贴Javascript 我如何找到并用JS替换华氏温度到摄氏度?,javascript,regex,replace,Javascript,Regex,Replace,我一直在使用darksky API来练习API调用和JS,但我决定改进它,通过单击它们来显示华氏温度和摄氏温度。API返回温度,但也返回有关温度的摘要。改变温度的部分是直截了当的,但我怎么能在一句话中找到华氏温度,只把温度改成摄氏度呢 下面是API作为摘要返回的内容(或者是一个示例,因为有许多不同的摘要) 本周无降水,周四高温达到56°F的峰值 当我只得到返回的温度时,我可以改变56°F,但当它是句子的一部分时,我不知道如何改变它 任何帮助都将不胜感激,如果你能给你的答案添加一个小的解释,以确保
谢谢。感谢亚历山大为我指明了正确的方向,我成功地做到了这一点:
celsiusCalc = Math.floor((summary.search(/(\d+) ?°/) - 32) * (5 / 9));
celsiusSummary = summary.replace(/(\d+) ?°[F]/, celsiusCalc + "°C");
temperatureDescription.textContent = celsiusSummary;
若要将此应用于您的问题,请将要更改温度的字符串的摘要更改为,并将temperatureDescription更改为要将新的摄氏值文本放入其中的div。这将是一个很好的起点。非常感谢!有了这些,我就解决了这个问题。非常感谢。