在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"]
网友评论文明上网理性发言 已有0人参与
发表评论: