QStringList QString::split(const QString &sep,
SplitBehavior behavior = KeepEmptyParts,
Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Splits the string into substrings wherever sep occurs, and returns the list of those strings. If sep does not match anywhere in the string, split() returns a single-element list containing this string.
cs specifies whether sep should be matched case sensitively or case insensitively.
If behavior is QString::SkipEmptyParts, empty entries don’t appear in the result. By default, empty entries are kept.
对于空字符串,默认情况下split()会返回一个包含空串的QStringList,所有这个QStringList的size=1;
当指定了QString::SkipEmptyParts,则空串会默认剔除掉,对于空字符串,此时split()会返回一个不包含空串的QStringList,QStringList的size=0;
举例:
QString str = "";
QStringList list1 = str.split(',');
QStringList list2 = str.split(',', QString::SkipEmptyParts);
qDebug()<<"list1.size():" << list1.size();
qDebug()<<"list2.size():" << list2.size();
运行结果为:
list1.size(): 1
list2.size(): 0
参考:https://blog.youkuaiyun.com/lengyuezuixue/article/details/80782462