[英]Capture first digit after decimal
我有这条线:
\d(?!.*\d)
通过它捕获一段时间后的最后一位数字。 即:6.3059
将返回“9”,但是,我真正想要它做的是 - 返回3。
你的正则表达式匹配任何未跟随数字的数字,这就是你输出9
原因。
您可以使用捕获组:
\d\.(\d)
该值将在第1组中。请参阅演示 。
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"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.