如何从颤振条件下的字符串列表中提取字符串?



我有一个基于谷歌ML工具包块的字符串列表,我想在一个范围内获得一个特定的字符串检查# 259395和小计…

List<String> item = [
'Line',
'Restaurant & Cafe',
'Abdomen',
'079900000000',
'VAT# 16669304',
'TABLE',
'19-06 2022 12:37',
'CHECK # 289395 TABLE#',
'2 MINERAL WATER',
'1 HOT CHOCOLATE',
'1 TURKISH COFFEE DOUBLE',
'SUB-TOTAL',
];

我只想在从ML kit块中提取这些字符串后显示'CHECK # 259395'和'SUB-TOTAL'之间的任何项目,其主要思想是我只想从发票中获取没有任何附加信息的项目。

项目是2矿泉水,1热巧克力和一杯土耳其咖啡双份。

知道这个数据不是静态的,所以它可以被改变,如果我扫描另一个发票。

我该怎么做呢?

你可以这样做:

var result = item.sublist(item.indexOf('CHECK # 259395') + 1, item.indexOf('SUB-TOOTAL'));
print(item[index]);

在你想要的索引位置,如item[2]将打印这个'1 HOT CHOCOLATE',

你可以很容易地得到这个

item[0]= 'CHECK # 259395',

项目(项目。长度]="SUB-TOOTAL",