QT QString 常用 使用 接口

本文详细介绍了QT库中的QString类的各种操作,包括字符串转换(整数、浮点数)、内容修改(添加、替换、插入、删除)、大小写转换、字符计数、空格处理、字符串位置查找、空字符串判断、内容判断以及字符串截取和分割等。这些函数是QT编程中处理字符串的重要工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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类字符串转换为浮点数

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

4、整数转换为不同进制的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
//str2 内容为"abc"

四、返回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端的字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值