繁体   English   中英

捕获小数后的第一个数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM