我有一个基于谷歌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",