首頁 > web前端 > js教程 > 如何在 JavaScript 中有效率地從字串中提取數字?

如何在 JavaScript 中有效率地從字串中提取數字?

Mary-Kate Olsen
發布: 2024-12-13 22:56:11
原創
692 人瀏覽過

How Can I Efficiently Extract Numbers from Strings in JavaScript?

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板