【问题标题】:How to get substring from a string in qt?如何从qt中的字符串中获取子字符串?
【发布时间】:2014-05-26 19:41:19
【问题描述】:

我有一个文本表单:

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

我想要的是任何文本,直到“:”成为标签,之后成为文本。

有什么想法吗?

【问题讨论】:

标签: c++ regex qt qstring qregularexpression


【解决方案1】:

您可以根据需要使用两种不同的方法:

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多