1. 程式人生 > 實用技巧 >Js如何從字串中提取數字?

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"]