将多行QString转换为单行QString
Convert a multiline QString into a one line QString
我有这样的东西:
void ReadFileAndConvert ()
{
QFile File (Directory + "/here/we/go");
if(File.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream Stream (&File);
QString Text;
do
{
Text = Stream.readLine();
Text = Text.simplified();
// Here I want to convert the multiline QString Text into a oneline QString
// ...
}
QString Text由一个多行Text组成,我需要将其转换为在线Text/QString。我怎样才能做到这一点?问候
将文本放入QStringList
,然后使用QStringList::join()
,例如
QStringList doc;
[...]
Text = Stream.readLine();
Text = Text.simplified();
doc << Text;
[...]
QString final = doc.join(" ");
您可以使用QTextStream
的readAll
函数来获得包含所有文本的字符串,然后使用QString
的replace
函数来删除新行:
QString oneLineText = Stream.readAll().replace("n"," ").simplified();
如果你有一个大文件,最好使用readLine
函数。
相关文章:
- 将 Qvector<uint8_t> 转换为 QString
- QAbstractTableModel,并为单行发出dataChanged
- Visual Studio 2019:插入多个C++风格的单行注释
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 在 Qml 中从 QSqlTableModel 中删除单行时视图不一致
- 单行函数模板 c++ 的内联性保证
- 当输入在带有空格的单行中给出时,cin 如何在 while 循环中工作?
- C++模板是否有助于定义单行'property'成员?
- 如何在单行语句中C++递减多个变量?
- Qt C++ 如何在 1 个命令中砍掉属于 QStringList 成员的 QString 字母
- 为什么使用 QString::right 在字符串开头省略逗号?
- Qt:更新 QString 时自动生成的代码失败
- 如何将 QString 的 QList 分配给列表视图?
- 加倍到 QString 并保存在 QJsonDocument 中
- 如何将包含指数的 QString 转换为C++中的双倍?
- 单行初始化映射中的C++对象
- 是否可以直接将QString输入(例如)googletest的ADD_FAILURE()宏?
- 将多行QString转换为单行QString