如何从QStringList中删除空字符串和空字符串?

时间:2018-04-17 07:38:48

标签: c++ qt qstring qlist

我有一个QStringList,我需要清理一些无意义的元素:空字符串和空字符串。

我找不到QStringList快捷功能。
清除空/空字符串的最简单方法是什么?

2 个答案:

答案 0 :(得分:5)

myQStringList.removeAll(QString("")); // Returns the number of entries removed

空字符串QString("")和空字符串QString()与空字符串相比都返回true
然后QList::removeAll(const T &value)的测试将从列表中删除空字符串和空字符串。

答案 1 :(得分:3)

默认构造的QString比较等于空字符串和空字符串,因此:

inline void removeEmptyAndNull(QStringList &l) {
  l.removeAll({});
}