Qt工作笔记-使用QRegExp实现QString的split【读取文件时候,过滤各种字符】
如下面的这种文件:
使用如下的代码可以以空格和英文的逗号作为拆分!
如下代码:
#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【读取文件时候,过滤各种字符】相关推荐
- Qt工作笔记-对QXmlStreamReader的进一步认识(读取XML)
代码如下: #include <QApplication> #include <QDebug> #include <QFile> #include <QVec ...
- Qt工作笔记-第一个QML(QQuickView显示QML文件)
程序运行截图如下: 程序结构如下: 代码如下: main.cpp #include <QApplication> #include <QDir> #include <QQ ...
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- Qt工作笔记-使用SQL中的LIMIT进行数据分页
目录 概念 操作 概念 这里使用SQL语言的中LIMIT的特点进行分页显示.这个关键字我就不多说了,现在来看运行截图! 表结构如下: 程序一开始运行: 分页显示: 操作 关键源码如下: sql.h # ...
- C++\Python\Qt工作笔记-读取txt文件查找某行是否包含keyWord
文本内容如下: python源码如下: if __name__ == '__main__':f=open('demo.txt')line=f.readline()while line:if 'keyW ...
- VS|Qt工作笔记-修改pro文件生成目录清晰的项目结构并添加三方库
目录 前言 修改过程 VS运行 前言 一般用Qt Creator写好东西(用Qt Creator写Qt程序一般比vs效率高)后,要用vs进行编译,要用vs进行打开,现在来说明,如何修改pro文件,生成 ...
- Qt工作笔记-QString中Split与section效率实践
看了大佬的代码,发现他们都喜欢用section,对spilt感觉,他们不太喜欢用!! 下面对这两个函数进行简单的分析 split在官方的说明如下: 并且在最后,还给出了这个: 说名section与sp ...
- Qt工作笔记-QString中arg的使用(可用于SQL语句拼接)
文档内的例子如下: 下面用一个小demo演示下: 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>nam ...
- Qt工作笔记-Qt5中中文编码方面的笔记
目前在使用国内的数据库和实时库接口. 说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离. 个人喜欢用QString去存储数据.个人感觉QTL比STL开发起来要快点 这里有 ...
最新文章
- Mysql高级调优篇——前言简介
- Python3+Selenium3 之滚动条操作实例与单选框的实例演示
- visual c++ for .net(新语法)
- 直接排序python实现
- 斐波那契数列python递归 0、1、1、2、3_python实现斐波那契数列的多种方式
- java选择排序(从大到小和从小到大)
- 浏览量(PV)、访客数(UV)、访问次数、跳出率
- 开源让这位 00 后逆袭成为各类大奖收割者
- linux 宽带连接
- 百思不得姐php源码,微信小程序实战教程: 仿百思不得姐demo(附源码)
- AndroidWear官方文档总结01 - 简介
- Windows11 校园网连ftp登录上传作业失败
- 【C语言】打印图案总结
- Java由今天的日期得到前几天的日期
- Automated Phrase
- Python:使用 print 打印“Hello World!”以及其它字符内容
- 怎样压缩PDF文件体积?
- [转]银监会紧急澄清:二套房贷首付六成报道不实
- 【Experience Summary】出差布置产线
- flash计算机操作步骤,flash案例详细操作步骤(绝对全).doc
热门文章
- [转] PHP 转义与反转义函数
- spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2
- JBPM与设计模式之职责链模式
- C/C++编程笔记:数据结构二叉树的查找(前序、中序、后序、层序遍历)
- 今天的不是陶渊明的 飞鸽传书
- § Transitive Intransitive Verb
- Internet Explorer 6 中的 CSS 增强功能
- 经典面试题(41):以下代码将输出的结果是什么?
- mysql写入 cpu飙升_分析MySQL中索引引引发的CPU负载飙升的问题
- java圆形头像上传_Android自定义控件实例,圆形头像(图库 + 裁剪+设置),上传头像显示为圆形,附源码...