Js如何从字符串中提取数字?
如果想要将⼀个字符串中的数字给提取出来,这要怎么做?在JavaScript中可以使⽤match()⽅法将字符串中的数字提取到数字数组中。此⽅法将正则表达式作为参数,并从字符串中提取数字。
使⽤match()⽅法提取数字分两种情况:
1、不考虑⼩数
此时可以使⽤正则表达式(/\d+/g)来从字符串中提取数字。
⽰例:
<script>
var str = '123sdfsdf456sdffs789'
var numArr = str.match(/\d+/g)
//直接输出
console.log("直接输出:"+numArr) // => ["123", "456", "789"]
// 也可以把数字拼接起来
js正则表达式判断数字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"]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论