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)