如何從字符串中獲取一組數字?使用javascript RegExp獲取數字,最少2位數,有時3位
例如:
The random number = 0.87934738749
所有我需要的是0.87沒有變圓,只是截斷。
唯一需要注意的是,我想用RegExp來做到這一點,我知道如何使用Math.pow和Math.floor以及其他方法來做到這一點,我試圖更好地理解正則表達式。
到目前爲止,我已經被引入了令人困惑的例子,RegExp不是我的東西,長度是最少2位數,但在某些情況下,它需要3位數,這就是我忘了添加在我的原來的帖子。
那麼艱難: -
x = String(numb).match(new RegExp("/\d+(\.\d{1,"+p+"})?/"))[0];
錯誤Cannot read property '0' of null
或null
一回,如果我走了[0]關底。
你是什麼意思「有時3位數」?三位數字的標準是什麼?無論如何,我會親自去做一件簡單的事情:'(?=(\ d + \。\ d {2,3}))'https:// regex101。com/r/wB9fC6/1#javascript – briosheje
在返回null的情況下,你是通過'numb'和'p'傳入的?通常,當您要求我們爲您調試某些內容時,我們需要輸入和預期輸出。 –
0.87或0.879這個標準並不重要,我想了解的是爲什麼新的RegExp是用來做一個正則表達式的,不起作用。 –