试图删除数字后面的字母F或C.

我试图find一个正则expression式(这将工作在node.js)去除华氏和摄氏字母,并从下面的天气预报string“度”取代他们。

“晴朗的天空,低46°F,北风以10至15英里的速度转向ENE。

我想要上面的string如下所示:

“晴朗的天空,低46度,北风以10至15英里的速度转向ENE。”

string中可能有多个温度的实例。

注:我只想删除F或C,如果它紧跟在一个数字之间没有空格。 如果“佛罗里达”在上面的string,我想要字母“F”保持不变。

我已经尝试了下面的正则expression式,但它发现整个46F。 我只是想把它改成46度。

/\d+[FC]/g 

谢谢。

那是因为缺乏捕获组(括号):

用这个:

 /(\d+)[FC]/g 

$1意味着第一个捕获组。 在这种情况下\d+

 speechOutput = speechOutput.replace(/(\d+)[FC]/g, '$1 degrees');