Page 1 of 1

split string power

Posted: Wednesday 27 December 2017 20:09
by jandoedel99
I have a string with hold the data of my smartmeter. I need the 5e element. How do i separete that element.
1508914;1483046;446236;1202730;3018;0

Thanks

Re: split string power

Posted: Wednesday 27 December 2017 20:20
by SweetPants
Try this:

str = "1508914;1483046;446236;1202730;3018;0"

words = {}
for word in str:gmatch("([^;]+)") do table.insert(words, word) end
print (words[5])

Re: split string power

Posted: Wednesday 27 December 2017 20:29
by jandoedel99
Thanks this works.

Re: split string power

Posted: Wednesday 27 December 2017 20:31
by freijn
str = "1508914;1483046;446236;1202730;3018;0"

local result = mw.text.split(str,";")
-- result[4] will give "3018"

Re: split string power

Posted: Wednesday 27 December 2017 21:04
by SweetPants
freijn wrote: Wednesday 27 December 2017 20:31 str = "1508914;1483046;446236;1202730;3018;0"

local result = mw.text.split(str,";")
-- result[4] will give "3018"
Are you sure this works?

Re: split string power

Posted: Friday 10 January 2020 11:51
by mvrossum
Thanks @SweetPants