0

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

这是整数时我的解决方案

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

但是字符串也可以有负数 <=1.2 & <2.2,因此需要的结果是 ('<=' '1.2' '<' '2.2')。那么我将如何更新上面的 .match 来处理这两种情况。

4

1 回答 1

0

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

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

例子 :

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

[">=", "2.2", "<", "3.3"]
于 2013-09-03T12:01:08.463 回答