我正处于一个项目的中间,在一开始我有以下字符串< = 10& < 20我想拆分这个字符串,以便得到以下结果('< ='''10''<''20')&是无关紧要的,因为我在我的代码的不同区域处理它!
这是我在整数时的解决方案
.match(/(([<=>]+)|(\d+))/ig) - result: '<=' '10' '<' '20'
但是该字符串也可以具有负数&lt; = 1.2&amp; &lt; 2.2并且由此得到的结果将是('&lt; ='''1.2''&lt;''2.2')。那么我如何更新上面的.match来处理这两种情况。
答案 0 :(得分:0)
要处理点,请使用包含数字和点的类:[\d.]
。您也可以删除多余的括号:
/([<=>]+)|([\d.]+)/ig
示例:
">= 2.2 & < 3.3".match(/([<=>]+)|([\d.]+)/ig)
给出
[">=", "2.2", "<", "3.3"]