Qt C++ 如何在 1 个命令中砍掉属于 QStringList 成员的 QString 字母
Qt C++ How to chop a letter of QString that is member of a QStringList in 1 command
在我的代码中,我需要删除QString的最后一个空格,它是QStringlist DataColumns的一个元素。
这是我所拥有的:
DataColumns[0] : "Time [ms] "
DataColumns[1] : "Position [m]"
DataColumns[2] : "End Velocity [m/s] "
这就是我想要的:
DataColumns[0] : "Time [ms]"
DataColumns[1] : "Position [m]"
DataColumns[2] : "End Velocity [m/s]"
在 i(DataColumn 的元素(和 j(DataColumn 的元素字母(上的循环中,我执行以下操作并且它起作用:
QStringList dataColums;
QString A;
...
A= dataColums[i];
A.chop(1);
dataColums[i] = A;
但是当我尝试将最后 3 行放入 1 个命令中时,它不起作用。
dataColums[i] = dataColums[i].chop(1);
谁能向我解释为什么会这样?谢谢!
函数声明如下
void QString::chop(int n);
也就是说,它具有返回类型void
.
所以这个说法
dataColums[i] = dataColums[i].chop(1);
无效。它看起来像
dataColums[i] = void;
要从字符串的两侧删除空格,您可以使用成员函数trimmed
。
如果你只需要删除空格,你可以使用 QString::trimmed 函数!
或者,您可以使用 QString::truncate 和 QString::lastIndexOf 删除最后一个]
之后的所有字符。
相关文章:
- 异常属于C++中的线程还是进程
- 使用QProcess执行命令,并将结果存储在QStringList中
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- 如果我已经有一个头,那么模板(-t)文件属于哪里
- Qt:当QListView获得新条目时,如何更新QStringList
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- 删除所有字符串后如何恢复 QStringList?
- Qt C++ 如何在 1 个命令中砍掉属于 QStringList 成员的 QString 字母
- 获取"rw_ssid"中成员"长度"的错误请求,该成员属于非类类型"char*"
- 从不属于应用程序的闪存读取
- 在 for 循环中定义的临时数组,并分配给属于指针数组的指针
- 隐式可转换参数,但属于引用类型
- 如何通过比较彼此的成员从QStringList中删除元素
- 将 QList 转换为 QStringList 以插入到 QComboBox 中
- 如何确定2个URI(路径)是否属于同一分区或卷
- 无法更新属于列表中节点的对象中的值
- 如何在.cpp中实现属于非模板类的模板函数
- 如何在QListWidget中显示QStringList的每个项目QLabel和另一个QString?
- Qt C++ - 用双引号构造一个 QStringlist
- 在C++中操作 QStringList