首页 » 技术分享 » Qt文档阅读笔记-trimmed()与simplified()官方解析与实例

Qt文档阅读笔记-trimmed()与simplified()官方解析与实例

 

目录

 

 

官方解析

博主例子


 

官方解析

 

QString QString::trimmed() const

返回值为去除了开头和结尾的空白字符串,这里的空白指QChar::isSpace()返回值为true,比如'\t','\n','\v','\f','\r'和' ';

栗子:

  QString str = "  lots\t of\nwhitespace\r\n ";
  str = str.trimmed();
  // str == "lots\t of\nwhitespace

QString QString::simplified() const

返回字符串开头和结尾除去空白的字符串,并且内部的空白字符也去掉,这里的空白字符和上面的一样。

栗子:

  QString str = "  lots\t of\nwhitespace\r\n ";
  str = str.simplified();
  // str == "lots of whitespace";

 

 

博主例子

这两个函数相当有用,这里举2个例子,一个是对官方例子的补充,第二个是正则的例子。

程序结构如下:

代码如下:

#include <QString>
#include <QDebug>

int main(int argc, char *argv[])
{
    Q_UNUSED(argc)
    Q_UNUSED(argv)

    QString str = "     1 2 3 4 5              "
                  "ABCDE           中文          ";
    str.append("\r\n");
    str.append("\n");
    str = str.trimmed();
    qDebug() << "start:" << str << ":end";

    str = str.simplified();
    qDebug() << "start:" << str << ":end";

    return 0;
}

 

程序运行截图如下:

第二个例子:

程序结构如下:

文件结构如下:

main.cpp

#include <QDebug>
#include <QFile>

int main(int argc, char *argv[])
{
    Q_UNUSED(argc)
    Q_UNUSED(argv)

    QFile file("E:\\Qt2018\\RegSimTrmDemo\\test.txt");

    if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){

        qDebug() << "Can't open file!";
        return -1;
    }

    while(!file.atEnd()){

        QStringList list = QString::fromLocal8Bit(file.readLine()).split(QRegExp("<|>|,|,|、|\\s+"), QString::SkipEmptyParts);
        qDebug() << list;
    }

    file.close();

}

程序运行截图如下:

转载自原文链接, 如需删除请联系管理员。

原文链接:Qt文档阅读笔记-trimmed()与simplified()官方解析与实例,转载请注明来源!

0