c++ - Qt 拆分 QString 一次

标签 c++ qt split qstring qtcore

我想拆分一个QString,但是根据文档,拆分函数只允许在出现要拆分的字符时进行拆分。我想要的是只在字符第一次出现的地方分割。

例如:

5+6+7 默认 split() 将以包含 ["5","6","7"]

我想要的:只有两个元素的列表 -> ["5","6+7"]

提前感谢您的回答!

最佳答案

有多种方法可以实现这一点,但是this is可能而且可以说是最简单的:

main.cpp

#include <QString>
#include <QDebug>

int main()
{
    QString string("5+6+7");
    qDebug() << string.section('+', 0, 0) << string.section('+', 1);
    return 0;
}

主程序

TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp

构建并运行

qmake && make && ./main

输出

"5" "6+7"

关于c++ - Qt 拆分 QString 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723229/

相关文章:

c++ - 在 GLFW 中抓取鼠标光标

c++ - 为什么我计算邻接矩阵的算法在只应使用 0 和 1 时输出 '8'?

python - 以上下文相关的方式通过分隔符分割字符串

python - 如何根据条件拆分列

python - python 中的 Split() 如果有条件必须跳过某些值,如何使用

c++ - 为什么 Visual Studio 会生成这些附加文件?

c++ - 如何在从声明 View 接收到的 QML 对象上设置事件监听器?

c++ - Qt:自定义小部件的多种布局

c++ - QT ntp 并消除差异

c++ - 可以在 .pro 文件中包含 C/C++ 头文件吗?