QString 字符串匹配
时间: 2024-05-11 10:19:01 浏览: 148
在 Qt 中,可以使用 QString 类来进行字符串匹配。其中,QString 类提供了一系列的函数来实现字符串匹配,例如:
- contains():判断一个字符串是否包含另一个字符串。
- indexOf():查找一个字符串在另一个字符串中的位置。
- lastIndexOf():查找一个字符串在另一个字符串中最后出现的位置。
- startsWith():判断一个字符串是否以另一个字符串开始。
- endsWith():判断一个字符串是否以另一个字符串结尾。
- count():计算一个字符串在另一个字符串中出现的次数。
下面是一些使用示例:
```cpp
QString str = "Hello World!";
QString subStr = "World";
if (str.contains(subStr)) {
qDebug() << "The string contains the substring.";
}
int index = str.indexOf(subStr);
if (index != -1) {
qDebug() << "The substring is found at index" << index;
}
int lastIndex = str.lastIndexOf(subStr);
if (lastIndex != -1) {
qDebug() << "The substring is found at index" << lastIndex;
}
if (str.startsWith("Hello")) {
qDebug() << "The string starts with 'Hello'.";
}
if (str.endsWith("!")) {
qDebug() << "The string ends with '!'.";
}
int count = str.count(subStr);
qDebug() << "The substring appears" << count << "times in the string.";
```
除了以上函数外,QString 类还提供了正则表达式的支持,可以使用 QRegExp 类来进行正则表达式匹配。
阅读全文