捕获小数后的第一个数字

时间:2015-12-15 14:22:25

标签: javascript regex

我在这里有这一行:

\d(?!.*\d)

通过它捕获一段时间后的最后一位数字。 即: 6.3059

将返回" 9"但是,我真正想要它做的是 - 返回3.

1 个答案:

答案 0 :(得分:3)

您的正则表达式匹配任何未跟随数字的数字,这就是您输出9的原因。

您可以使用捕获组:

\d\.(\d)

该值将在第1组中。请参阅demo

JS代码:

var re = /\d\.(\d)/; 
var str = '6.3059';
var m;
 
if ((m = re.exec(str)) !== null) {
    document.getElementById("r").innerHTML = m[1];
}
<div id="r"/>