QString比较
时间: 2024-01-13 08:04:35 浏览: 123
在Qt中,可以使用QString类来表示和操作字符串。QString类提供了多种方式来比较字符串。
1. 使用operator==()和operator!=()运算符进行比较,例如:
```
QString str1 = "hello";
QString str2 = "world";
if (str1 == str2) {
qDebug() << "Strings are equal.";
} else {
qDebug() << "Strings are not equal.";
}
```
2. 使用compare()函数进行比较,该函数返回一个整数,表示两个字符串的比较结果。如果字符串相等,返回0;如果字符串不相等,返回一个非0值。例如:
```
QString str1 = "hello";
QString str2 = "world";
int result = str1.compare(str2);
if (result == 0) {
qDebug() << "Strings are equal.";
} else {
qDebug() << "Strings are not equal.";
}
```
3. 使用startsWith()和endsWith()函数检查一个字符串是否以另一个字符串开头或结尾。例如:
```
QString str1 = "hello";
QString str2 = "he";
if (str1.startsWith(str2)) {
qDebug() << "String starts with 'he'.";
}
if (str1.endsWith("lo")) {
qDebug() << "String ends with 'lo'.";
}
```
需要注意的是,QString类中的比较都是区分大小写的。如果需要进行不区分大小写的比较,可以使用toLower()或toUpper()函数将字符串转换为小写或大写形式后再进行比较。
阅读全文