QString常用函数介绍

此篇博客核心介绍QT中的QString类型的常用函数,介绍到的函数均从帮助手册或其他博客中看到

QString 字符串类

Header:

#include

qmake:

QT += core

一、QString字符串转换

1、QString类字符串转换为整数

int toInt(bool *ok = Q_NULLPTR, int base = 10)    const
long    toLong(bool *ok = Q_NULLPTR, int base = 10)    const
short    toShort(bool *ok = Q_NULLPTR, int base = 10)    const
uint    toUint(bool *ok = Q_NULLPTR, int base = 10)    const
ulong    toUlong(bool *ok = Q_NULLPTR, int base = 10)    const

注:上述函数参数缺省时,缺省表示从十进制的字符串转换为整型,如果指定参数,则可以将二进制、十六进制字符串转换为整数。

2、QString类字符串转换为浮点数

double    toDouble(bool *ok = Q_NULLPTR)    const
float    toFloat(bool *ok = Q_NULLPTR)    const

3、整数转换为不同进制的QString类字符串

Qstring    &setNum(int n, int base = 10)
Qstring    number(int n,int base = 10)

二、QString字符串内容修改

1、在QString后面添加字符串

QString &append(const QString &s)

2、在QString前面添加字符串

QString &prepend(const QString &s)

3、在QString中替换指定字符串

QString &replace(int i, int len, const QString &after)
QString &replace(const QString &before, QLatin1String after, Qt::CaseSensitivity cs = Qt::CaseSensitive)

4、在QString中插入指定字符串

QString &insert(int i, const QString &s)

5、删除QString中最后几个字符

void chop(int n)

6、删除QString中间几个字符

QString &remove(int i, int len)
QString &remove(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive)

三、QString字符串大小写转换

1、QString内的字母全部转为大写

QString toUpper() const

2、QString内的字母全部转为小写

QString toLower() const

四、返回QString字符串的字符个数

int count()    const
int size()    const
int length()    const

五、去掉QString空格

1、去掉QString首尾空格

QString trimmed()    const

2、去掉QString内所有空格

QString simplified() const

六、QString内字符串的位置

1、从QString特定位置开始查找字符串位置,可指定是否区分大小写

int indexOf(const QString &s, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

注:from:开始查找的位置 cs:是否区分大小写

2、查找某个字符串最后出现的位置

int lastIndexOf(const QString &s, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

七、判断字符串是否为空

bool isNull()
bool isEmpty()
//注:如果字符串内只有"\0",isNull()返回false,isEmpty() 返回true

八、判断QString内容

1、判断QString内是否包含某个字符串

bool contains(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

//注:c:要查询的字符串 cs:大小写

2、判断QString是否以某个字符串开头

bool startsWith(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

3、判断QString是否以某个字符串结尾

bool endsWith(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

九、从QString中取字符串

1、从字符串中左边取指定数量的字符,结果返回字符串

QString left(int n) const

2、从字符串中右边取指定数量的字符,结果返回字符串

QString right(int n) const

3、以指定字符串作为分隔符,分割字符串

QString section(const QString &in_sep, int start, int end = -1, SectionFlags flags = SectionDefault) const
//从字符串中提取in_sep作为分隔符,分割从start端到end端的字符串。

十、构造函数

QString() :默认构造函数 
QString(const char *str) :带参构造,把str字符串的内容赋值给QString 

十一、其余常用函数接口

void clear() //清空字符串 QString QString::mid(int position, int n = -1) //取中间字符串    QStringList split(const QString &sep) //切割后返回字符串链表  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/42098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用SpringBoot 自定义转换器

😀前言 本篇博文是关于SpringBoot 自定义转换器的使用,希望你能够喜欢😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的…

02-前端基础第二天-HTML5

01-HTML标签(下)导读 目标: 能够书写表格能够写出无序列表能够写出3~4个常用input表单类型能够写出下拉列表表单能够使用表单元素实现注册页面能够独立查阅W3C文档 目录: 表格标签列表标签表单标签综合案例查阅文档 02-表格标…

Nginx搭建本地服务器,无需购买服务器即可测试vue项目打包后的效果

一.前言 本文是在windows环境(Linux环境下其实也大同小异)下基于Nginx实现搭建本地服务器,手把手教你部署vue项目。 二.Nginx入门 1)下载安装 进入Nginx官网下载,选择stable版本下的windows版本下载即可 2)…

Ubuntu 20.04配置静态ip

ip配置文件 cd /etc/netplan配置 根据需求增加 # Let NetworkManager manage all devices on this system network:version: 2renderer: NetworkManager # 管理 不是必须ethernets:enp4s0: #网卡名dhcp4: no #关闭ipv4动态分配ip地址dhcp6: no #关闭ipv6动态分配…

SQL Server基础之游标

一:认识游标 游标是SQL Server的一种数据访问机制,它允许用户访问单独的数据行。用户可以对每一行进行单独的处理,从而降低系统开销和潜在的阻隔情况,用户也可以使用这些数据生成的SQL代码并立即执行或输出。 1.游标的概念 游标是…

DELL PowerEdge R720XD 磁盘RAID及Hot Spare热备盘配置

一台DELL PowerEdge R720XD服务器,需进行磁盘RAID及Hot Spare热备盘配置,本文记录配置过程示例。 一、设备环境 服务器型号:DELL PowerEdge R720XD 硬盘配置:800G硬盘共24块 二、配置计划 1、当前状态:2块盘配置RAID…

AIGC+游戏:一个被忽视的长赛道

(图片来源:Pixels) AIGC彻底变革了游戏,但还不够。 数科星球原创 作者丨苑晶 编辑丨大兔 消费还没彻底复苏,游戏却已经出现拐点。 在游戏热度猛增的背后,除了版号的利好因素外,AIGC技术的广泛…

4. 软件开发的环境搭建

目录 1. 搭建环境 1.1 检查 JDK 1.2 检查 MySQL 数据库 1.3 检查 Maven 1.4 检查 GITEEGIT 1.5 安装插件 1.5.1 安装 Spring Boot Helper 1.5.2 安装 lombok 1.6 创建仓库 1.6.1 登录 GITEE 创建仓库并复制仓库地址 1.6.2 克隆到本地 1.7 创建工程 1.7.1 设置编码…

怎么把pdf压缩到5m以内?压缩办法非常多

怎么把pdf压缩到5m以内?PDF文件是我们办公过程中较为常用的文件格式,PDF文件所包含的内容通常较多,比如文本、图像以及音视频等等。这样的话,PDF文件占用内存也较大。如果需要对PDF文件进行使用、传输、分享等的话,可能…

Vue2集成Echarts实现可视化图表

一、依赖配置 1、引入echarts相关依赖 也可以卸载原有的,重新安装 卸载:npm uninstall echarts --save 安装:npm install echarts4.8.0 --save 引入水球图形依赖 npm install echarts-liquidfill2.0.2 --save 水球图可参考文档&#xff1…

MySQL索引(Index)

Index 数据库中的索引(Index)是一种数据结构,用于提高数据库查询性能和加速数据检索过程。索引可以看作是数据库表中某个或多个列的数据结构,类似于书中的目录,可以帮助数据库管理系统更快地定位和访问数据。它们是数…

Linux——KVM虚拟化

目录标题 虚拟化技术虚拟化技术发展案例KVM简介KVM架构及原理KVM原理KVM虚拟化架构/三种模式虚拟化前、虚拟化后对比KVM盖中盖套娃实验 虚拟化技术 通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑…

智安网络|零信任安全框架:保障数字化时代网络安全的最佳实践

随着数字化时代的快速发展,网络安全问题变得越来越突出。传统的安全防御模式已经不再适用于现代复杂的网络环境中。为了应对日益增长的网络威胁,零信任安全模式应运而生。 一、什么是零信任? 零信任是一种安全框架和哲学,它基于…

pytest的fixture梳理

fixture特性 夹具是在测试中用于提供共享资源、设置测试环境或模拟行为的工具。 1. 可以重复使用,多个用例可以使用同一个fixture 2. 一个测试用例可以使用多个装置 import pytest # Arrange pytest.fixture def first_entry():return "a"# Arrange pyt…

全新 – Amazon EC2 M1 Mac 实例

去年,在 re: Invent 2021 大会期间,我写了一篇博客文章,宣布推出 EC2 M1 Mac 实例的预览版。我知道你们当中许多人请求访问预览版,我们尽了最大努力,却无法让所有人满意。不过,大家现在已经无需等待了。我很…

postmarketOS

主步骤 #以下全程插入usb线 fastboot devices fastboot getvar all fastboot erase userdata fastboot erase system fastboot erase cachepmbootstrap init pmbootstrap installpmbootstrap flasher flash_rootfs --partition userdata pmbootstrap flasher flash_kernel…

java生成Excel表格

public HSSFWorkbook CreateJZZJSList() {// 绘制ExcelString fileName "自动分析详情";HSSFWorkbook wb new HSSFWorkbook();//创建工作相簿对象HSSFSheet sheet wb.createSheet(fileName); // --->创建了一个工作簿sheet.setDefaultRowHeight((short) 600);…

前端开发工具及环境配置

1.前端开发环境node npm环境配置 第一步:打开Download | Node.js (nodejs.org)下载,解压。 找到下载压缩包进行解压 解压到D盘目录下: 第二步:配置环境变量:右击此电脑点击属性进入高级系统设置 点击高级系统设置进入…

项目管理系统是什么?能干什么?有什么功能?一文看懂

阅读本文您可以了解:1、项目任务管理系统是什么;2、项目任务管理系统的作用;3、项目任务管理系统的功能 一、什么是项目任务管理 项目任务管理是指运用系统的理论方法,在有限的条件和资源下,对项目从开始到结束的全流…

Github下载任意版本的VsCode

下载历史版本VsCode(zip) 下载链接由三部分组成: 固定部分commit idVSCode-win32-x64-版本号.zip 固定部分: https://vscode.cdn.azure.cn/stable/ Commit id: 打开 vscode的GitHub:[https://github.com/microsoft/vscode/r…