<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