如何在Javascript字符串中添加度符号到温度?

时间:2016-07-23 18:03:42

标签: javascript regex string replace

我有一个从API返回的字符串,我想从包含的温度中添加度数符号(“明天将是89F的高点”→“明天将是89°F的高点” )。对于名为forecastString的变量,正则表达式是什么样的?

2 个答案:

答案 0 :(得分:1)

此替换将起作用:

forecastString = forecastString.replace(/[0-9]{1,3}F/g, function addDegreeSymbol(x){return x.replace("F", "°F");});
forecastString = forecastString.replace(/[0-9]{1,3}C/g, function addDegreeSymbol(x){return x.replace("C", "°C");});

正则表达式会找到任意数字的1-3位数后跟一个F / C,并以°F /°C替换F / C

答案 1 :(得分:1)

为什么不

forecastString.replace(/\b(\d{1,3})(?=[FC]\b)/, "$1°");

?你确定不区分大小写吗?