簡體   English   中英

使用正則表達式拆分字符串,以便它將返回整數和十進制數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM