【发布时间】:2013-09-25 09:15:48
【问题描述】:
我正在尝试编写一个正则表达式来匹配任意长度字符的正负浮点。我想将结果存储在一个包含双值的数组中。我试过这个
input.match(/^[-+]?(\d*)\.?(\d*)$/)
例如。我的号码是 -123.432 它应该返回 [-123.432,-123.432]
如果我的号码是 23.45,它应该返回 [23.45,23.45]
我可以使用什么表达式来匹配负浮点和正浮点并返回结果?
【问题讨论】:
-
据我正确理解您的问题,您当前的正则表达式应该可以找到正确的数字。您只需将它们手动放入数组中。不过,我建议您将正则表达式更改为 "^[-+]?\d+[\.\d]\d*$"
-
嗨迈克尔,感谢您的回复,但是这个 input.match() 返回一个数组值,在你的情况下它不能按我的意愿工作,它只给出 [23.45] 我需要数组 [23.45,23.45 ]
标签: javascript