如何获得由任何分隔符分隔的数字(空格或任何非数字字符)。
我尝试了输入字符串:"111,256 323|78987
但是它需要我指定分隔符。我可以使用什么正则表达式来拆分数字并得到类似[111,256,323,78987,6543]
你可以试试这个:
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))