如何从qt中的字符串中获取子字符串
How to get substring from a string in qt?
我有一个文本形式:
Last Name:SomeName, Day:23 ...etc
从姓氏:SomeName,我想得到姓氏,和单独的SomeName。
我试过使用QRegularExpression,
QRegularExpression re("(?<label>\w+):(?<text>\w+)");
但我得到的结果是:
QString label = match.captured("label") //it gives me only Name
我想要的是任何文本,直到":"成为标签,然后成为文本。
有什么想法吗?
您可以根据需要使用两种不同的方法:
- split()
- 部分()
main.cpp
#include <QString>
#include <QDebug>
int main()
{
QString myString = "Last Name:SomeName, Day:23";
QStringList myStringList = myString.split(',').first().split(':');
qDebug() << myStringList.first() << myStringList.last();
return 0;
}
main.pro
TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp
构建并运行
qmake && (n)make
输出
"Last Name" "SomeName"
相关文章:
- 从C字符串中获取奇怪的字符串长度
- 获取字符串的长度并将其分配给数组
- 我如何获取从 C++ 到 C 的映射<字符串、int>#
- 调用CreateProcess()并获取字符串的返回值
- 从字符串中获取结构的大小
- Cryptopp:获取密码输入的填充字符串
- 获取无效的字符串大小
- 获取 OID(类型::b_oid)作为 MongoDB C++驱动程序中的字符串
- C ++编译器如何获取argv字符串的长度
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 如何使用字符串获取用户控制台输入
- 通过字符串获取小部件
- 无法从字符串获取数字输入
- 在C++的静态方法中将类名作为字符串获取
- 从设备实例路径字符串获取设备实例 DWORD
- HRESULT到字符串(获取文档路径)C++
- 如何从http请求体字符串获取文件名
- 如何使用带有垃圾字符的子字符串获取字符串
- 通过字符串获取对话框项的可能性
- 有没有办法将 WinAPI 错误标志作为字符串获取