在 JavaScript 中從字串中提取數字
在 JavaScript 中,可以透過多種方式實現從字串中檢索數字。讓我們考慮一個場景,您有一個像「#box2」這樣的字串,需要提取數字部分,在本例中為「2」。
嘗試失敗
如問題中所提到的,使用以下程式碼將不起作用:
var thenum = thestring.replace(/(^.+)(\w\d+\w)(.+$)/i, '');
此程式碼旨在擷取後跟的單字字符數字和另一個單字字符,但它不會從結果中刪除任何非數字。
解
對於這個特定範例,正確的程式碼是:
var thenum = thestring.replace(/^\D+/g, '');
此程式碼將所有前導非數字(不是數字的字元)替換為空字串,留下number.
一般情況
一般情況下,您可以使用以下程式碼從字串中提取數字:
thenum = "foo3bar5".match(/\d+/)[0];
此程式碼使用正規表示式來搜尋字串中的一個或多個數字,並將第一個符合項目作為string.
獎勵:正規表示式產生器
為了您的方便,有一些線上工具可以幫助您產生正規表示式。其中一個工具是“RegExp Generator”(在提供的程式碼範例中連結)。
以上是如何在 JavaScript 中有效率地從字串中提取數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!