如何从 QStringList 中删除空字符串和空字符串?
How to remove empty and null strings from QStringList?
我有一个 QStringList
,我需要清理一些无意义的元素:空字符串和空字符串。
我找不到 QStringList
快捷函数。
清理 empty/null 字符串的最简单方法是什么?
myQStringList.removeAll(QString("")); // Returns the number of entries removed
与空字符串相比,空字符串 QString("")
和空字符串 QString()
都是 return true
。
然后 QList::removeAll(const T &value)
的测试将从列表中删除空字符串和空字符串。
默认构造的 QString
比较等于空字符串和 null 字符串,因此:
inline void removeEmptyAndNull(QStringList &l) {
l.removeAll({});
}
我有一个 QStringList
,我需要清理一些无意义的元素:空字符串和空字符串。
我找不到 QStringList
快捷函数。
清理 empty/null 字符串的最简单方法是什么?
myQStringList.removeAll(QString("")); // Returns the number of entries removed
与空字符串相比,空字符串 QString("")
和空字符串 QString()
都是 return true
。
然后 QList::removeAll(const T &value)
的测试将从列表中删除空字符串和空字符串。
默认构造的 QString
比较等于空字符串和 null 字符串,因此:
inline void removeEmptyAndNull(QStringList &l) {
l.removeAll({});
}