如下面的这种文件:

使用如下的代码可以以空格和英文的逗号作为拆分!

如下代码:

#include <QApplication>
#include <QDebug>
#include <QFile>int main(int argc, char *argv[])
{QApplication a(argc, argv);QFile file("E:\\Qt2018\\RegExpDemo\\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();return a.exec();
}

程序运行截图如下:

如果要去掉中文的逗号,和中文的这个符号、

则修改正则表达式!

源码如下:

#include <QApplication>
#include <QDebug>
#include <QFile>int main(int argc, char *argv[])
{QApplication a(argc, argv);QFile file("E:\\Qt2018\\RegExpDemo\\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();return a.exec();
}

运行截图如下:

Qt工作笔记-使用QRegExp实现QString的split【读取文件时候,过滤各种字符】相关推荐

  1. Qt工作笔记-对QXmlStreamReader的进一步认识(读取XML)

    代码如下: #include <QApplication> #include <QDebug> #include <QFile> #include <QVec ...

  2. Qt工作笔记-第一个QML(QQuickView显示QML文件)

    程序运行截图如下: 程序结构如下: 代码如下: main.cpp #include <QApplication> #include <QDir> #include <QQ ...

  3. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  4. Qt工作笔记-使用SQL中的LIMIT进行数据分页

    目录 概念 操作 概念 这里使用SQL语言的中LIMIT的特点进行分页显示.这个关键字我就不多说了,现在来看运行截图! 表结构如下: 程序一开始运行: 分页显示: 操作 关键源码如下: sql.h # ...

  5. C++\Python\Qt工作笔记-读取txt文件查找某行是否包含keyWord

    文本内容如下: python源码如下: if __name__ == '__main__':f=open('demo.txt')line=f.readline()while line:if 'keyW ...

  6. VS|Qt工作笔记-修改pro文件生成目录清晰的项目结构并添加三方库

    目录 前言 修改过程 VS运行 前言 一般用Qt Creator写好东西(用Qt Creator写Qt程序一般比vs效率高)后,要用vs进行编译,要用vs进行打开,现在来说明,如何修改pro文件,生成 ...

  7. Qt工作笔记-QString中Split与section效率实践

    看了大佬的代码,发现他们都喜欢用section,对spilt感觉,他们不太喜欢用!! 下面对这两个函数进行简单的分析 split在官方的说明如下: 并且在最后,还给出了这个: 说名section与sp ...

  8. Qt工作笔记-QString中arg的使用(可用于SQL语句拼接)

    文档内的例子如下: 下面用一个小demo演示下: 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>nam ...

  9. Qt工作笔记-Qt5中中文编码方面的笔记

    目前在使用国内的数据库和实时库接口. 说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离. 个人喜欢用QString去存储数据.个人感觉QTL比STL开发起来要快点 这里有 ...

最新文章

  1. Mysql高级调优篇——前言简介
  2. Python3+Selenium3 之滚动条操作实例与单选框的实例演示
  3. visual c++ for .net(新语法)
  4. 直接排序python实现
  5. 斐波那契数列python递归 0、1、1、2、3_python实现斐波那契数列的多种方式
  6. java选择排序(从大到小和从小到大)
  7. 浏览量(PV)、访客数(UV)、访问次数、跳出率
  8. 开源让这位 00 后逆袭成为各类大奖收割者
  9. linux 宽带连接
  10. 百思不得姐php源码,微信小程序实战教程: 仿百思不得姐demo(附源码)
  11. AndroidWear官方文档总结01 - 简介
  12. Windows11 校园网连ftp登录上传作业失败
  13. 【C语言】打印图案总结
  14. Java由今天的日期得到前几天的日期
  15. Automated Phrase
  16. Python:使用 print 打印“Hello World!”以及其它字符内容
  17. 怎样压缩PDF文件体积?
  18. [转]银监会紧急澄清:二套房贷首付六成报道不实
  19. 【Experience Summary】出差布置产线
  20. flash计算机操作步骤,flash案例详细操作步骤(绝对全).doc

热门文章

  1. [转] PHP 转义与反转义函数
  2. spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2
  3. JBPM与设计模式之职责链模式
  4. C/C++编程笔记:数据结构二叉树的查找(前序、中序、后序、层序遍历)
  5. 今天的不是陶渊明的 飞鸽传书
  6. § Transitive Intransitive Verb
  7. Internet Explorer 6 中的 CSS 增强功能
  8. 经典面试题(41):以下代码将输出的结果是什么?
  9. mysql写入 cpu飙升_分析MySQL中索引引引发的CPU负载飙升的问题
  10. java圆形头像上传_Android自定义控件实例,圆形头像(图库 + 裁剪+设置),上传头像显示为圆形,附源码...