Я бы сделал это аналогично Саломе, используя регулярные выражения.Так как это немного сложно, у меня есть тестовый VI для них:
RegEx:
^\s{2}(.*?):\s*(\S*)\n\s*Measurement:\s*(\S*)\n\s*Units:\s*(\S*)
иозначает:
^ Find a beginning of a line
\s{2} followed by exactly two whitespaces
(.*?) followed by multible characters
: followed by a ':'
\s* followed by several whitespaces
(\S*) followed by several non-whitespaces
\n followed by a newLine
\s* followed by several whitespaces
Measurement: followed by this string
\s* followed by several whitespaces
(\S*) followed by several non-whitespaces
\n followed by a newLine
... and the same for the 'Unit'
Скобки обозначают группы и позволяют легко собирать интересные части строки.Строка RegEx может нуждаться в дополнительной настройке, если формат данных не такой, как ожидалось, но это отправная точка.
Чтобы найти больше данных в вашей строке, поместите это в цикл while и используйте регистр сдвигаввести offset past match
в смещение следующей итерации и остановиться, если это =-1
.