我在这里有这一行:
\d(?!.*\d)
通过它捕获一段时间后的最后一位数字。 即: 6.3059
将返回" 9"但是,我真正想要它做的是 - 返回3.
答案 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"/>