2017-01-26 280 views
0

我有以下字符串"$120 foo $100 bar",我想等我結束了只「100」得到公正的最後一個號碼。字符串中最後一個數字

我已經在它的企圖,但只能拿到第一個數字(120),而不是第二個數字。這是我迄今爲止所擁有的。

price.value.match(/\d+/); 

值得注意的是,在一些場合,我可能只是在字符串"£80 GBP"一個號碼。我希望正則表達式總是給我顯示的最後一個數字。

任何人都可以建議我應該使用正則表達式?

+0

我建議你在regex101.com等網站上進行實驗後,閱讀文檔,並結合諸如字符串末尾的錨點'$'之類的東西。 –

+0

如果你的字符串中沒有換行符,'s.match(/ \ d +(?!。* \ d)/)'應該可以工作。 –

回答

相關問題