Js如何从字符串中提取数字?

摘要:如果想要将一个字符串中的数字给提取出来,这要怎么做? 在JavaScript中可以使用match()方法将字符串中的数字提取到数字数组中。此方法将正则表达式作为参数,并从字符串中提取数字。使用match()方法提取数字分两种情况:

如果想要将一个字符串中的数字给提取出来,这要怎么做? 在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


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

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_7588