Js如何從字串中提取數字?
阿新 • • 發佈:2020-10-22
如果想要將一個字串中的數字給提取出來,這要怎麼做? 在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"]