我目前正在 Qt 中编写一个网络应用程序,需要以以下形式分隔网络地址:
example.org:1234
分成单独的主机名和端口 QStrings。
是否有 Qt 函数可以轻松解析并检查给定的输入是否正确?
提前致谢!
我目前正在 Qt 中编写一个网络应用程序,需要以以下形式分隔网络地址:
example.org:1234
分成单独的主机名和端口 QStrings。
是否有 Qt 函数可以轻松解析并检查给定的输入是否正确?
提前致谢!
是的,您应该使用QUrl::fromUserInput函数来解析字符串,然后使用 QUrl 对象的主机和端口方法来获取您想要的 QStrings。
auto url{ QUrl::fromUserInput(address) };
auto host{ url.host() };
auto port{ QString::number(url.port()) };