В настоящее время я пишу сетевое приложение на Qt и мне нужно разделить сетевые адреса в виде:
example.org:1234
в отдельное имя хоста и порт QStrings.
Есть ли функция Qt, которая легко анализирует это и проверяет правильность введенного ввода?
Заранее спасибо!
Это довольно просто; вы просто используете QUrl
класс для этого с конструктор, хостов () а также порт () методы следующим образом:
QUrl url("http://example.org:1234")
qDebug() << "Host:" << url.host();
qDebug() << "Port:" << url.port();
Что касается вашего комментария, чтобы избежать использования схемы в каждом URL, ты мог бы использовать это:
url.setScheme("ftp");
или же
url.setScheme("http");