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 に答える