我想拆分一个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/