Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何找到并用JS替换华氏温度到摄氏度?_Javascript_Regex_Replace - Fatal编程技术网

Javascript 我如何找到并用JS替换华氏温度到摄氏度?

Javascript 我如何找到并用JS替换华氏温度到摄氏度?,javascript,regex,replace,Javascript,Regex,Replace,我一直在使用darksky API来练习API调用和JS,但我决定改进它,通过单击它们来显示华氏温度和摄氏温度。API返回温度,但也返回有关温度的摘要。改变温度的部分是直截了当的,但我怎么能在一句话中找到华氏温度,只把温度改成摄氏度呢 下面是API作为摘要返回的内容(或者是一个示例,因为有许多不同的摘要) 本周无降水,周四高温达到56°F的峰值 当我只得到返回的温度时,我可以改变56°F,但当它是句子的一部分时,我不知道如何改变它 任何帮助都将不胜感激,如果你能给你的答案添加一个小的解释,以确保

我一直在使用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。

这将是一个很好的起点。非常感谢!有了这些,我就解决了这个问题。非常感谢。