Js如何從字符串中提取數字?


如果想要將一個字符串中的數字給提取出來,這要怎么做? 在JavaScript中可以使用match()方法將字符串中的數字提取到數字數組中。此方法將正則表達式作為參數,並從字符串中提取數字。

使用match()方法提取數字分兩種情況:

 

1、不考慮小數

此時可以使用正則表達式(/\d+/g)來從字符串中提取數字。

示例:

<script> var str = '123sdfsdf456sdffs789' var numArr = str.match(/\d+/g) //直接輸出 console.log("直接輸出:"+numArr) // => ["123", "456", "789"] // 也可以把數字拼接起來 console.log("拼接后輸出:"+numArr.join('')) // => 123456789 </script>

輸出:

直接輸出:123,456,789
拼接后輸出:123456789

廣州設計公司https://www.houdianzi.com 我的007辦公資源網站https://www.wode007.com

2、考慮小數

此時可以使用正則表達式(/\d+\.\d+/g)來從字符串中提取數字。

<script>
	var str = '123.456sdfsdf456.789' var numArr = str.match(/\d+\.\d+/g) console.log(numArr) / /=> ["123.456", "456.789"] </script>

輸出:

["123.456", "456.789"] 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM