QString 是 Qt 编程中常用的类,除了用作数字量的输入输出之外,QString 还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。
QString 存储字符串釆用的是 Unicode 码,每一个字符是一个 16 位的 QChar,而不是 8 位的 char,所以 QString 处理中文字符没有问题,而且一个汉字算作是一个字符。
图 1 是对 QString 常用函数的测试运行界面。下面在说明函数功能时,对于同名不同参数的函数,只说明某种参数下的使用实例。

图 1 QString 函数功能测试界面
append() 和 prepend()
append() 在字符串的后面添加字符串,prepend() 在字符串的前面添加字符串,如:
- QString str1="卖",str2="拐";
- QString str3=str1;
- str1.append (str2) ; //str1="卖拐"
- str3.prepend (str2) ; //str3="拐卖"
toUpper() 和 toLower()
toUpper() 将字符串内的字母全部转换为大写形式,toLower() 将字母全部转换为小写形式,如:
- QString str1="Hello, World", str2;
- str2=str1.toUpper(); //str1="HELLO,WORLD"
- str2=str1.toLower(); //str1="hello, world"

本文介绍了Qt编程中常用的QString类,包括其Unicode存储方式和处理中文字符的优势。详细讲解了QString的常用函数,如append/prepend、toUpper/toLower、count/size/length、trimmed/simplified、indexOf/lastIndexOf、isNull/isEmpty、contains、endsWith/startsWith、left/right以及section等,通过实例阐述了每个函数的功能和用法。
最低0.47元/天 解锁文章
781





