Qt拆分QString一次
Qt Split QString once
我想分割QString
,但根据文档,分割函数只允许在出现要分割的字符时进行分割。我想要的是只在角色第一次出现的地方分开。
例如:
默认split()
的5+6+7
将在包含["5","6","7"]
的列表中结束
我想要的:一个只有两个元素的列表->["5","6+7"]
提前感谢您的回答!
有多种方法可以实现这一点,但这可能也是最简单的:
main.cpp
#include <QString>
#include <QDebug>
int main()
{
QString string("5+6+7");
qDebug() << string.section('+', 0, 0) << string.section('+', 1);
return 0;
}
main.pro
TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp
构建并运行
qmake && make && ./main
输出
"5" "6+7"
使用indexOf()
查找第一个出现的"&";。然后使用中CCD_ 7和CCD_;R Sahu";
相关文章:
- 我是否需要在下一次转移时将所有权*转移回转移队列
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 在C++中一次将矢量值写入多个文件
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 为什么 zlib 放气初始化调用一次不起作用?
- 在一次迭代中从 txt 文件中读取多行
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- 有没有办法一次声明相同类型的多个对象,并通过一个表达式立即使用相同的右值初始化它们?
- 高级选择排序 - 在一次迭代中搜索两个元素
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 如何仅使用一次固定<<设置精度(2)?或者至少恢复到默认行为?
- 什么是仅调用一次并调用参数的控制台应用
- 如何确保用户在一行上提示输入一次时输入名字和姓氏?
- (C++)虽然循环一次不起作用,但我引入了多个变量
- 为什么我的信号处理程序只执行一次?
- 如何使用C++一次读取整个二进制文件
- 花括号使循环运行一次?
- 从子菜单返回后,正确的输入至少进入验证循环一次
- Qt拆分QString一次