string:split

Опубликовано в QLua

Возможно, самая короткая функция, разделяющая строку на подстроки, используя текстовый разделитель. Разделитель может содержать шаблоны. Возвращает таблицу подстрок.

function split(str,sep)
   local fields = {}
   str:gsub(string.format("([^%s]+)", sep or "%s"), function(c) fields[#fields+1] = c end)
   return fields
end

Использование:

a = split('x1 x2 x3        x4 x5')
message(a[4],1)

Результат: x4

См. также table.format()

Недостаточно прав для комментирования

Архив QLua