提问者:小点点

如何获得由任何分隔符分隔的数字(空格或任何非数字字符)[重复]


如何获得由任何分隔符分隔的数字(空格或任何非数字字符)。

我尝试了输入字符串:"111,256 323|78987

但是它需要我指定分隔符。我可以使用什么正则表达式来拆分数字并得到类似[111,256,323,78987,6543]


共2个答案

匿名用户

你可以试试这个:

let numberPattern = /\d+/g;
let numbersArr = "111,256 323| 78987 & 6543".match(numberPattern)
console.log(numbersArr)

结果一定是这样的:点击这里

匿名用户

用非数字字符分割:

"111,256 323| 78987 & 6543".split(/[^\d]+/)

如果你想保留小数:

"111,256 323| 78987 & 6543".split(/[^0-9.]+/)

如果您想在此之上获取数字数组,请将字符串映射到数字:

"111,256 323| 78987 & 6543".split(/[^\d]+/).map(n => Number(n))