QT QString

QString是QT库中用于处理Unicode4编码的字符串类型,它以NULL字符结尾,采用UTF-16编码,提高了处理效率。与标准C++的UTF-8编码字符串相比,QString在处理固定长度的字符时具有优势。
摘要由CSDN通过智能技术生成

QString

QString是由一系列16bit大小的QChar组成的字符串数组,以NULL字符结尾(不计入长度),QChar的编码方式是Unicode4,对于超过16bit范围能表示的字符,qt采用相邻的一对QChar来表示
QString的编码方式是UTF-16(即内码/称内部数据),UTF-8是变长编码,根据不同字符其长度不同(如英文1个字节、中文2个字节),而UTF-16采用固定长度,使得其效率更高,不用花费额外开销去判断字符的长度等等操作
顺带一提,标准C++的字符串采用的是UTF-8

基本方法

	str.append(str2);//在最后附加字符串
	str.prepend(str2);//在最前面附加字符串

	str.count/size/length();//这仨都一样,仅计算字符串个数(算空格),字符结尾不算
	str.toUpper/Lower();//转换为大/小写

	//section函数:第一个参数为分隔符
	/*后面的参数意思为:返回从第n个分隔符开始到m+1个分隔符之前的字符串,如下面2,3
	就是第2个逗号开始,一直取到第四个逗号为止;3,3就是只取第3个与第4个之间的字符串
	分隔符不止可以是单个字符,也可以是一个字符串*/
	str.section(',',2,4);//第二个,到第五个,之间
	str.section(',',3,3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值