Qt——QString 只保留数字

server/2024/9/25 22:23:24/

        在Qt中,如果你想从一个`QString`对象中只保留数字,可以使用`QString::remove()`函数结合一个正则表达式来实现。正则表达式可以用来匹配那些你想要从字符串中移除的字符,例如非数字字符。

以下是一个示例代码,展示如何从一个字符串中移除非数字字符,从而只保留数字:

#include <QString>
#include <QDebug>int main() {QString originalString = "Sample 123 text with 456 numbers 789";// 使用正则表达式移除非数字字符originalString.remove(QRegExp("[^0-9]"));qDebug() << "Only digits:" << originalString; // 应输出 "123456789"return 0;
}


- QRegExp("[^0-9]"):这个正则表达式匹配任何不是数字的字符。`[^0-9]`的意思是匹配任何不在`0-9`范围内的字符。
- remove():`QString::remove()`函数接受一个`QRegExp`对象作为参数,并移除所有匹配该正则表达式的字符。


        在Qt 5之后的版本中,`QRegExp`已经被更现代和功能更强大的`QRegularExpression`所取代。如果你使用的是Qt 5或更高版本,推荐使用`QRegularExpression`。下面是使用`QRegularExpression`的同样操作:

#include <QString>
#include <QDebug>
#include <QRegularExpression>int main() {QString originalString = "Sample 123 text with 456 numbers 789";// 使用正则表达式移除非数字字符originalString.remove(QRegularExpression("[^0-9]"));qDebug() << "Only digits:" << originalString; // 输出 "123456789"return 0;
}

        这样,`QString`中就只保留了数字,其他的文本部分都被移除了。这可以在处理文本数据时非常有用,特别是当你需要从一段包含混杂内容的文本中提取数字信息时。


http://www.ppmy.cn/server/15833.html

相关文章

微前端通信机制及其实现

微前端通信机制是指在微前端架构中&#xff0c;不同的微应用之间进行通信的方式和机制。微前端通信机制的实现可以通过以下几种方式&#xff1a; 事件总线&#xff08;Event Bus&#xff09;&#xff1a;微前端架构中的主应用可以创建一个事件总线&#xff0c;用于发布和订阅事…

代码随想录算法训练营day34

题目&#xff1a;860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球 参考链接&#xff1a;代码随想录 860.柠檬水找零 思路&#xff1a;本题思路比较容易想&#xff0c;主要对于5,10,20三种情况分别讨论&#xff0c;维护三个变量分别记录目前手中三种钞票…

什么是Redis?

Redis 是一个开源的高性能键值存储数据库&#xff0c;它以内存中的数据结构服务器的形式存储数据&#xff0c;允许对这些数据进行读取和写入。Redis 是一个多用途的工具&#xff0c;被广泛用作缓存、消息队列、计数器、实时排行榜、会话存储和分布式锁等。 以下是 Redis 的一些…

企业实施定制鞋厂ERP软件需要注意哪些问题?

企业实施定制鞋厂ERP软件是个复杂的管理系统工程&#xff0c;为了成功地为企业定制实施ERP软件&#xff0c;需要注意和解决几个关键的问题&#xff1a; . 确立ERP系统实施和定制的决策者&#xff1b;. 做好前期咨询与调研工作&#xff1b;. 做好系统产品或项目迭代规划&#x…

网工交换基础——生成树协议(01)

一、生成树的技术概述 1、技术背景 二层交换机网络的冗余性导致出现二层环路&#xff1a; 人为因素导致的二层环路问题&#xff1a; 二层环路带来的网络问题&#xff1a; 生成树协议的概念&#xff1a; STP(Spanning Tree Protocol)是生成树协议的英文缩写。该协议可应用于在网…

骑砍2霸主MOD开发(8)-action_sets.xml骨骼动画

一.action_sets.xml 1.文件目录:Modules\Native\ModuleData\action_sets.xml 2.action_set(骨骼动画animation) action1 action2 action3 3.通过在action_set中配置skeleton,人,马匹,牛,羊等骨架 二.使用编辑器修改动作 三.骨架&骨骼&骨骼动画 1.骨架skeleton Skele…

【笔试训练】day11

1.游游的水果大礼包 思路&#xff1a; 枚举。假设最后的答案是x个a礼包&#xff0c;y个b礼包&#xff0c;得到一个式子&#xff1a;ansa*xb*y 我们可以枚举x的数量&#xff0c;这样就能变相的把y的求出来。呃这就是鸡兔同笼问题嘛 x最大的范围是多少呢&#xff1f;也就是a礼…

CSS画一条虚线,并且灵活设置虚线的宽度和虚线之间的间隔和虚线的颜色

CSS画一条虚线,并且灵活设置虚线的宽度和虚线之间的间隔和虚线的颜色。 先看效果图&#xff1a; 在CSS中&#xff0c;你可以使用border属性或者background属性来画一条虚线。以下是两种常见的方法&#xff1a; 方法一&#xff1a;使用border属性 你可以设置一个元素的border…