QString详解

QString是Qt编程中常用的类,除了用作数字量的输入输出之外,QString还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。

QString存储字符串采用的是Unicode码,每一个字符是一个16位的QChar,而不是8位的char,所以Qstring处理中文字符没有问题,而且一个汉字算作是一个字符。

一、QString常用函数

函数

描述

append()

在字符串的后面添加字符串

prepend()

在字符串的前面添加字符串

toUpper()

将字符串内的字母全部转换为大写形式

toLower()

将字母全部转换为小写形式

count()、size()和length()

返回字符串的字符个数,3个函数相同;字符串中如果有汉字,1个汉字算1个字符

trimmed()

去掉字符串首尾的空格

simplified()

不仅去掉字符串首尾的空格,中间连续的空格也用一个空格替换

indexOf()

在自身字符串内查找参数字符串str出现的位置

lastIndexOf()

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

isNull()、isEmpty()

判断字符串是否为空

contains()

判断字符串内是否包含某个字符串,可指定是否区分大小写

endWith()

判断是否以某个字符串结束

startsWith()

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

left()

表示从字符串中取左边多少个字符

right()

表示从字符串中取右边多少字符

section()

从字符串中提取以sep作为分隔符,从start端到end端的字符串

二、arg 函数

(一)arg(str1, str2, str3)

用后面依次替换前面,后面的类型确保都是Qstring即可。

QString strs=QString("%1 %2 %3").arg("a","b","c");//输出a b c
QString strs=QString("%1 %2 %3 %4 %5").arg("a","b","c").arg("d","e");//输出a b c d e

(二)arg(str1).arg(str2).arg(str3)

单个逐个替换

QString strs=QString("%1 %2 %3").arg("a").arg("b").arg("c");//输出a b c
QString str = QString("%1 %2").arg("%1World").arg("Hello");//HelloWorld %2

(三)arg(int, int, int)

注意,int也可以为long、double等

str = QString("%1").arg(63, 0, 16);//3f 十进制63的十六进制为3f
 
double d = 3.1415926;
str = QString("delta: %1").arg(d, 0, 'g',4);//g表示精度是4,即整数+小数长度为4 输出为3.142

文章转自博客园(ImreW):QString详解 - ImreW - 博客园

本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓ 

猜你喜欢

转载自blog.csdn.net/QtCompany/article/details/132196411