使用正则表达式来分割字符串,这样它将返回整数和十进制数

时间:2013-09-03 11:58:16

标签: javascript regex

我正处于一个项目的中间,在一开始我有以下字符串< = 10& < 20我想拆分这个字符串,以便得到以下结果('< ='''10''<''20')&是无关紧要的,因为我在我的代码的不同区域处理它!

这是我在整数时的解决方案

.match(/(([<=>]+)|(\d+))/ig) - result: '<=' '10' '<' '20'

但是该字符串也可以具有负数&lt; = 1.2&amp; &lt; 2.2并且由此得到的结果将是('&lt; ='''1.2''&lt;''2.2')。那么我如何更新上面的.match来处理这两种情况。

1 个答案:

答案 0 :(得分:0)

要处理点,请使用包含数字和点的类:[\d.]。您也可以删除多余的括号:

/([<=>]+)|([\d.]+)/ig

示例:

">= 2.2 & < 3.3".match(/([<=>]+)|([\d.]+)/ig)

给出

[">=", "2.2", "<", "3.3"]