QT QString

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)

你可能感兴趣的:(QT,qt)