2015-12-15 58 views

回答

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"/>

+0

我發現這個,並用它: \ d {0,2} \(\ d {1,1})。? 但現在我明白了這一點,我感到非常愚蠢。 原諒我,謝謝! –

+0

'\ d {0,2} \。(\ d {1,1})'可以寫成\ d {0,2} \。(\ d)',它也應該在這裏工作。如果第一個數字是可選的,只需使用'\。(\ d)'或'(?<= \。)\ d'。 –

+0

我使用這個,它的返回值爲:2.459(如果我提醒它)2.4.4在彈出窗口中 - 我是否做錯了你認爲? –

相關問題