<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我有包含數字、字母和符號的字符串。 我只想提取數字。
例如,“48mg/l”變為 48,“24”仍為 24,等等。
必須在 JSL 中完成。
謝謝!
如果您知道數字是無符號整數並且字符串中只有一個數字,那麼這可能會更簡單。此示例假設沒有任何科學記數法,但數字之間可能有逗號。它還假設單位中沒有數字,例如 sec^2。 regex 函數用於刪除所有不在 0-9 集合中的字符(^ 表示“不是”)、減號、句點和逗號。減號之前的反斜杠是轉義符,使其不屬於範圍。“”是不在集合中的每個字符的替換值(刪除它們)。Words 函數將結果轉換為使用逗號作為分隔符的字符串列表。
teststring = "重量=-4.8gm,速度=13m/h";
單詞(正則表達式(測試字符串,“[^0-9\-.,]”,“”,GLOBALREPLACE),”,”);
{“-4.8”,“13”}
對於簡單的情況(有很多潛在的問題),其中 \D 表示“不是數字”,並且 num() 函數將字符串轉換為數字,
測試字符串=“48gm”;
num(正則表達式(teststring, "\D","",GLOBALREPLACE));
48