【发布时间】:2017-09-27 19:26:23
【问题描述】:
我们正在处理一个可以包含整数、浮点数和字符的字符串。
例子:
.12A1.3B.5CD
我想把那个字符串变成一个看起来像
的数字和字符数组[.12,A,1.3,B,.5,C,0,D]
(当字母前面没有数字时,假定为0)
我尝试了不同的正则表达式组合,但无法像这样工作:
str.match(/[a-zA-Z]+?[0-9]*\.?[0-9]+/g)
但它给了我以下结果:
[“12”、“A”、“1”、“3”、“B”、“5”、“CD”]
去掉小数点,不将“D”分隔为“0,D”
同样,期望的结果是 [.12,A,1.3,B,.5,C,0,D]。
有什么猜测吗?
【问题讨论】:
-
我建议您查看
parseFloat()和parseInt()函数。 -
我再次看到最慢的解决方案被接受并“过度点击”。悲伤但真实......
标签: javascript arrays regex