Your regular expression matches any digit that is not followed by a digit, so you get 9as output.
You can use capture group:
\d\.(\d)
The value will be in group 1. See demo .
JS Code:
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"/>
Run codeHide result source
share