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

以上是 js从字符串中提取数字 的全部内容, 来源链接: www.h5w3.com/116293.html

回到顶部