int splitTextconst string& text const char delimiter string result int len = textlength cnt = 0 start = 0; for int i = 0; i len; i++ if texti == delimiter resultcnt++ = tex
函数:
int splitText(const QString& text, const QChar delimiter, QStringList& result) { int len = text.length(), cnt = 0, start = 0; for (int i = 0; i < len; i++) { if (text[i] == delimiter) { result.append(text.mid(start, i - start)); start = i + 1; } } result.append(text.mid(start, len - start)); return cnt; }
注意,这里使用了 QStringList 类型来作为结果集合,因为 Qt 中没有类似于 C++ 中的 string* 类型。同时,使用了 QChar 类型来代替 char 类型作为分隔符,因为 Qt 中的字符串是 Unicode 编码的,使用 QChar 类型可以更好地处理多字节字符
原文地址: https://www.cveoy.top/t/topic/cjEk 著作权归作者所有。请勿转载和采集!