我有一个从API返回的字符串,我想从包含的温度中添加度数符号(“明天将是89F的高点”→“明天将是89°F的高点” )。对于名为forecastString
的变量,正则表达式是什么样的?
答案 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°");
?你确定不区分大小写吗?