Qt开发入门-字符串类

Qt开发入门-字符串类

VS2015+Qt5.8.0

字符串类

标准C++提供了两种字符串:

01

C语言风格的以"\0"字符结尾的字符数组

02

字符串类String

而对于Qt来说,其QString类更强大,提供了丰富的操作、查询和转换等函数,并进行的很多方面的优化

操作字符串

QString提供了一个二元“+”操作符来组合两个字符串,还有“+=”操作符用于将一个字符串追加到另一个字符串的末尾:

另外还有以下函数实现各种功能:

QString::append()函数具有和“+=”操作符一样的功能,实现在一个字符串末尾去追加另外一个字符串:

组合字符串的另一个函数:QString::sprintf(),此函数所支持的格式定义符和C++库中的sprintf()定义是一样的:

相比上面,还有一种更方便的字符串组合方式,即使用QString::arg()函数,此函数重载可以处理很多数据类型:

另外,还有以下一些字符串组合方法:

1

insert()函数:在原字符串特定位置插入另外一个字符串

2

prepend()函数:在原字符串的开头插入另一个字符串

3

replace()函数:用指定的字符串代替原字符串中的某些字符

4

QString::trimmed()函数:移除字符串两端的空白字符

5

QString::simplified()函数:移除字符串两端的空白字符,使用单个空格字符" "代替字符串中出现的空白字符

查询字符串数据

QString::startsWith()函数

用于判断一个字符串是否以某个字符串开头,此函数具有两个参数,第一个参数指定一个字符串,第二个参数指定是否大小写敏感(默认大小写敏感):

QString::endsWith()函数

和QString::startsWith()函数类似,但是是用于判断一个字符串是否以某个字符串结尾

QString::contains()函数

用于判断一个指定的字符串是否出现过:

比较字符串数据

operator

比较一个字符串是否小于另外一个字符串,是返回true

operator

比较一个字符串是否小于等于另外一个字符串,是返回true

operator==(const QString&)

比较两个字符串是否相等,是返回true

operator>=(const QString&)

比较一个字符串是否大于等于另外一个字符串,是返回true

localeAwareCompare(const QString&,const QString&)

静态函数,比较前后两个字符串,如果前面字符串小于后面字符串,返回负整数值,等于则返回0,大于则返回正整数值

compare(const QString&,const QString&,Qt::CaseSensitivity)

可以指定是否进行大小写的比较,返回值类似localeAwareCompare函数

字符串的转换

QString::toInt()函数:将字符串转换为int型

QString::toDouble()函数:将字符串转换为double型

QString::toFloat()函数:将字符串转换为float型

QString::toLong()函数:将字符串转换为long型

QString::toLongLong()函数:将字符串转换为longlong型

字符编码集转换函数:

toAscii()函数:返回一个ASCII编码的8位字符串

toLatin1()函数:返回一个Latin-1(ISO8859-1)编码的8位字符串

toUtf8()函数:返回一个UTF-8编码的8位字符串

toLocal8Bit()函数:返回一个系统本地编码的8位字符串

说明

上面相关解释可能比较简略,更具体的信息可以查看帮助文档

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180702G1Q1CJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券