试图删除数字后面的字母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');
- Express和ajax使用JQuery发布
- 无法理解Ember + Node身份validation
- node.js Express – 如何asynchronous获取部分视图
- 在Nodejs中使用正则expression式停止stream
- 在Node.js中将mikeal的请求和http / https模块进行比较
- 如何将Ember添加到现有的Node / Express.js应用程序中
- Socket.io随机聊天
- Express.js,Node.js Jade – 遵循expressjs.com教程,并获取错误
- 如何使用id-aes256-GCM与Node.JSencryption? “TypeError:DecipherFinal失败”