以下の形式の非常に大きなテキスト ファイルがあります。
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
アイテム、ID、場所の数は固定されておらず、上記の 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("|") 関数を使用しようとしましたが、わかりません:
- 文字列に存在する動的な数のアイテムを処理する方法と
- それに応じて値を互いに一致させる方法。
どんな助けでも大歓迎です。
ありがとうございました。