從文本字段中提取數字我有一列包含技術人員輸入的文本註釋。 他們輸入系統使用時間,我需要將其提取到自己的列中。 幸運的是,數據是相當一致的,因此我能夠使用Regex Match()提取信息,但是選擇最後一個值會讓我大跌眼鏡。
Regex Match( :diagnosis, "(ys.+sage: ?)(\d{1,5})\n" );如何有效地從文本塊中提取系統使用時間?
示例文本如下所示:
UDI#123456789123456789123456789456123
設備已收到,缺少封面。
服務的主要原因:xxxxxxxxxx
系統使用率:2372
系統PM到期日:7627
xxx用法:120
yyy的用法:208
分析工具數據表回复:從文本字段中提取數字如果數據足夠一致,則可以通過將Substr與Contains(和Length)結合使用,而無需使用正則表達式
Names Default To Here(1);
text ="UDI# 123456789123456789123456789456123
Device received, missing cover.
Major Reason For Service: xxxxxxxxxx
System usage: 2372
System PM due in: 7627
xxx usage: 120
yyy usage: 208";
stringToSearch = "System usage: ";
sysUsage = num(Substr(text, Contains(text, stringToSearch) + length(stringToSearch), 4));
show(sysUsage);
回复:從文本字段中提取數字這是使用JSL函數提取系統使用率的解決方案
Num( Word( 1, Substr( :Diagnosis, Contains( :Diagnosis, "System usage:" ) + 14 ), "\!n" ) )

我已附上以上數據表