[英]using regex to split a string so It will return both whole and decimal numbers
我在一个项目的中间,开始时我有以下字符串<= 10&<20,我想拆分此字符串,以便得到以下结果('<=''10''<''20' )&是无关紧要的,因为我在代码的不同区域中处理了它!
这是整数时的解决方案
.match(/(([<=>]+)|(\d+))/ig) - result: '<=' '10' '<' '20'
但是该字符串也可以具有负数<= 1.2&<2.2,并且由此所需的结果将是('<=''1.2''<''2.2')。 因此,我将如何更新上述.match来处理这两种情况。
要处理点,请使用包含数字和点的类: [\\d.]
。 您也可以删除多余的括号:
/([<=>]+)|([\d.]+)/ig
范例:
">= 2.2 & < 3.3".match(/([<=>]+)|([\d.]+)/ig)
给
[">=", "2.2", "<", "3.3"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.