【发布时间】:2016-05-13 08:21:40
【问题描述】:
我在 javascript 中有一个字符串:
ECTS: 7.5 pts
我需要从这个字符串中提取7.5 并将其解析为一个浮点值..
我尝试过搜索,但我找到的解决方案都没有解决问题。我试过了:
var regex = /^\d+\.\d{0,3}$/;
var string = "ECTS: 7.5 pts";
var number = parseFloat(string.match(regex));
console.log("number is: " + number);
我尝试了几个不同的正则表达式,但都没有成功。
我创建了这个fiddle 来说明问题。
编辑1
我曾经将这个 /\d+/ 作为我的正则表达式,但它不包括浮点数。
编辑2
我最终将它用作我的正则表达式 /[+-]?\d+(\.\d+)?/g
更新fiddle
【问题讨论】:
-
@WiktorStribiżew 我已经检查过这个,但它没有用。我又试了一次,它做到了。谢谢..
标签: javascript html regex string floating-point