QString 常用方法
概述
QString是Qt框架中的一个类,提供了处理和操作字符串的便捷接口。它是任何处理文本的应用程序中必不可少的类,提供了广泛的功能来高效地管理Unicode字符串。
主要特性和功能
1. Unicode支持:
QString以UTF-16编码存储文本,这使得它能够完全处理国际化文本,包括各种脚本和符号。
2. 构造方法:
QString可以从多种数据类型构造,包括C风格字符串(const char *)、标准C++字符串(std::string)以及其他Qt类。
Copy code
QString str1("你好");
QString str2 = QString::fromStdString("世界");
3. 字符串操作:
- 连接:
QString提供了多种连接方法,如+运算符、append()方法等。Copy code QString str3 = str1 + "," + str2; // 结果: "你好,世界" str1.append(",Qt"); // 结果: "你好,Qt"
- 分割:
可以使用split()方法根据给定的分隔符将字符串分割成多个子字符串。Copy code QStringList list = str3.split(","); // 结果: ["你好", "世界"]
- 替换:
使用replace()方法可以替换字符串中的子字符串。Copy code QString str4 = str3.replace("世界", "Qt"); // 结果: "你好,Qt"
4.比较:
提供了多种字符串比较方法,如compare()、==、!=等。
5.大小写转换:
提供了将字符串转换为大写或小写的方法。
Copy code
QString upper = str1.toUpper();
QString lower = str2.toLower();
6.子字符串提取:
使用mid()、left()、right()方法可以从字符串中提取子字符串。
Copy code
QString midStr = str4.mid(1, 2); // 提取从索引1开始的两个字符,结果: "好,"
QString leftStr = str4.left(2); // 提取左边两个字符,结果: "你好"
QString rightStr = str4.right(2); // 提取右边两个字符,结果: "Qt"
7.字符串长度:
使用length()方法获取字符串的长度。
Copy code
int len = str4.length(); // 结果: 4
8.格式化字符串:
使用arg()方法可以格式化字符串,类似于C语言中的sprintf。
Copy code
QString formattedStr = QString("Welcome to %1, %2!").arg("Qt").arg("Developer");
// 结果: "Welcome to Qt, Developer!"
9.isEmpty()
有字符返回true,否则返回false。
回车和空格也算字符。
10.trimmed()
去除前后的空白。
空白 - ASCII:‘\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’, and ’ '.