- 主题:一个qstringlist的奇怪的问题,
里边有空格,用removeall(“ ”),删除空格后,空格所在的位置成为空字符,
还得再removeall(“”),为毛这样?
。
--
FROM 124.64.19.*
我试了一下,没问题,Qt5.12.2
QStringList lst{"123", "ABC", " ", "CBA", "123"};
qDebug() << lst << endl;
lst.removeAll(" ");
qDebug() << lst << endl;
--
FROM 123.123.131.*
说错了,
是qstring 含空格,用split(“ ”),分割后,留下的是空字符。符合逻辑。
。
【 在 zhcon 的大作中提到: 】
: 我试了一下,没问题,Qt5.12.2
:
: QStringList lst{"123", "ABC", " ", "CBA", "123"};
: ...................
--
FROM 124.64.19.*
有个 Qt::SkipEmptyParts 可以试试
这个常量以前在 QString 里面,现在搬到 Qt 名域里面了。你需要判断 Qt 版本,才能兼容新旧版本 Qt
【 在 zhanghaoX (环顾四方有效) 的大作中提到: 】
: 说错了,
: 是qstring 含空格,用split(“ ”),分割后,留下的是空字符。符合逻辑。
: 。
: ...................
--
FROM 112.47.122.*
赞
。
【 在 hgoldfish 的大作中提到: 】
: 有个 Qt::SkipEmptyParts 可以试试
:
: 这个常量以前在 QString 里面,现在搬到 Qt 名域里面了。你需要判断 Qt 版本,才能兼容新旧版本 Qt
: ...................
--
FROM 124.64.19.*