QChar *ub = text.data(), *uc = ub, *ue = uc + text.size();
for (; uc != ue; ++uc) {
switch (uc->unicode()) {
case 0xfdd0: // QTextBeginningOfFrame
case 0xfdd1: // QTextEndOfFrame
case QChar::ParagraphSeparator:
case QChar::LineSeparator:
*uc = QLatin1Char('\n');
break;
case QChar::ObjectReplacementCharacter:
*uc = QLatin1Char('\0');
case QChar::Nbsp:
*uc = QLatin1Char(' ');
break;
}
}
QChar文本处理技巧

本文介绍了一种使用QChar处理文本的方法,通过遍历文本数据并替换特定的Unicode字符来实现文本格式的转换。例如,将文本开始和结束标记、段落分隔符等替换成换行符,对象替换字符替换成空字符,不可见空白字符被移除。
2634

被折叠的 条评论
为什么被折叠?



