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位字符串
说明
上面相关解释可能比较简略,更具体的信息可以查看帮助文档
领取专属 10元无门槛券
私享最新 技术干货