如果想要將一個字符串中的數字給提取出來,這要怎么做? 在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"]