Подскажите как перебрать в цикле строку со значениями разделенными ; (точка с запятой)

Страницы: 1
RSS
Подскажите как перебрать в цикле строку со значениями разделенными ; (точка с запятой)
 
Подскажите как перебрать в цикле строку со значениями разделенными  ; (точка с запятой)
Вот строка

"SiH6;RIH6;BRF6;EDH6;EuH6;MXH6;SRH6;GDH6;GZH6;BRG6;MMH6;BRH6;JPH6;CFH6;AUH6;TNH6;SPH6;GUH6;LKH6;SVH6;VBH6"


Спасибо
 
Вот здесь есть несколько вариантов реализации
http://stackoverflow.com/questions/1426954/split-string-in-lua
 
И здесь тоже
http://lua-users.org/wiki/SplitJoin
 
Спасибо!

Подскажите что меньше памяти ждет - сохранение данных в строку и ее перебор или сохранение данных в массив и перебор массива?
 
Теоретически строка съест меньше места.
Однако всё сильно зависит от того, как вы её будете перебирать...
 
если сохраним строку то при переборе будет выполнятся обработка и поиск в строке
если сохраним в массиве, то в массиве будет хранится хеш т е числа. Перебор будет выполнятся не строк а чисел .
Поэтому первый способ медленнее, второй потребует больше памяти.
Выбор за вами.
Но если у Вас объем перебираемых данных небольшой то делаете так, как Вам привычнее и понятнее
Страницы: 1
Читают тему
Наверх