我有一个QStringList
,我需要清理一些无意义的元素:空字符串和空字符串。
我找不到QStringList
快捷功能。
清除空/空字符串的最简单方法是什么?
答案 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({});
}