请参阅下面的示例。 第一个删除除整数之外的所有内容。 第二个允许十进制数字(假设句点作为分隔符)。
格式化的数字(例如日期或科学记数法)需要更复杂的搜索字符串。
圆周率= ":3b@./14Q15%9" ;
数(正则表达式(圆周率, “[^0-9]+” , “” ,全球替换)) ;
数(正则表达式(圆周率, “[^0-9.]+” , “” ,全球替换)) ;
编辑:刚刚得知这已经发布过。 请参阅 Craige 在此线程中的出色帖子从JSL中的字符串中提取数字
假设您现有的列是字符数据类型,并且带有公式的新列是数字,您可以将新数字列的列公式设置为:try(num(:col)),其中 col 是列名。这似乎在没有 try 语句的情况下工作,所以我想你可以只使用 num(:col)。