目录
官方解析
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()官方解析与实例,转载请注明来源!