QString有哪些常用的操作方法?
时间: 2024-09-25 19:16:57 浏览: 26
QString是Qt库中的字符串类,提供了许多方便的操作字符串的功能。以下是几个常用的操作方法:
1. **连接字符串** (`+` 或 `append()`): 可以通过加法操作符或`append()`函数将两个QString对象连接起来。
```cpp
QString str1 = "Hello";
QString str2 = "World";
QString result = str1 + " " + str2; // 或 result.append(str2);
```
2. **获取长度** (`length()`): 可以获取字符串的字符数。
```cpp
int len = str.length();
```
3. **查找子串** (`indexOf()` or `contains()`): 查找指定子串的位置,如果找到则返回索引,找不到返回-1。
```cpp
int index = str.indexOf("World");
bool contains = str.contains("Qt");
```
4. **截取子串** (`mid()` or `[start:end]`): 可以从原字符串中提取部分子串。
```cpp
QString substr = str.mid(startIndex, length);
```
5. **替换内容** (`replace()`): 替换字符串中的指定子串。
```cpp
str.replace(find, replaceStr);
```
6. **转换其他数据类型** (`toInt()`, `toDouble()`, etc.): 将QString转换成整数、浮点数等。
```cpp
int num = str.toInt();
double decNum = str.toDouble();
```
7. **格式化字符串** (`arg()`): 用于插入变量到预定义格式的字符串中。
```cpp
QString formatted = QString::number(value) + " is the answer!";
```
阅读全文