我有非常大的文本文件,格式如下:
items=item1|item2|item3|item4&ids=18|117|34|315&locations=5|26|9|12#Characteristic_1#Describe Characteristic_1#http://example.com
items=item1|item2|item3|item4&ids=18|117|34|315&locations=5|26|9|12#Characteristic_2#Describe Characteristic_2#http://example.com
items=item1|item2|item3|item4&ids=18|117|34|315&locations=5|26|9|12#Characteristic_3#Describe Characteristic_3#http://example.com
item、ids 和 locations 的数量不固定,上面有 4 个值,但也有 1、2、3 或 5、6 个值,如下例所示:
items=item1&ids=18&locations=5#Characteristic_1#Describe Characteristic_1#http://example.com
items=item1|item2&ids=18|117&locations=5|26#Characteristic_1#Describe Characteristic_1#http://example.com
items=item1|item2|item3&ids=18|117|34&locations=5|26|9#Characteristic_3#Describe Characteristic_1#http://example.com
我想从这些数据中得到的是项目名称和它的 ID,还有它的位置。像下面的格式:
item1,18,5
item2,117,26
item3,34,9
item4,315,12
我尝试使用 split("|") 函数从字符串中获取值,但我不知道:
- 如何处理字符串中存在的动态项数和
- 如何相应地匹配值。
任何帮助将不胜感激。
谢谢你。