我有一个字符串,想根据类型将它们拆分成一个数组。我可以像下面这样提取数字和浮点数,但不完整我的目标
var arr = "this is a string 5.86 x10‘9/l 1.90 7.00"
.match(/\d+\.\d+|\d+\b|\d+(?=\w)/g)
.map(function (v) {return v;});
console.log(arr);
arr = [5.86, 10, 9, 1.9, 7]
我甚至想要大块的字符串类型并像“x10'9/l”一样混合:
arr = ["this is a string", 5.86, "x10‘9/l", 1.9, 7]
有人能弄清楚吗?
const result = [];
const str = "this is a string 5.86 x10‘9/l 1.90 7.00";
result.push(str.split(" ").reduce((acc, part) => isNaN(part) ? acc + " " + part : ((acc && result.push(acc)), result.push(+part), ""), ""));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句