Получить две строки из одной

Моя строка «ip:port». Я хочу получить ip в одну строку и порт в другую строку.

local address = "127.0.0.1:24412"

person user2418051    schedule 01.06.2013    source источник


Ответы (2)


Я думаю, вы нашли решение. Другой способ:

local sIP, sPort = address:match( "([^:]+):(%d+)" )
person hjpotter92    schedule 01.06.2013

local address = string.gmatch(chatString, "[^:]+")
local addressIP = address()
local addressPORT = address()

Я так нахожу, это работа.


UPD:
Более краткий способ, предложенный комментарием:

local ip, port = address:match'(.-):(.*)'
person user2418051    schedule 01.06.2013
comment
@EgorSkriptunoff, пожалуйста, добавьте свой комментарий в качестве ответа. - person lhf; 02.06.2013