qt判断字符串包含字符
时间: 2023-10-17 16:12:32 浏览: 348
在 Qt 中,可以使用 QString 类的 contains() 函数来判断一个字符串是否包含某个字符或子字符串。contains() 函数的语法如下:
```cpp
bool QString::contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
```
其中,第一个参数为要查找的字符串或字符,第二个参数用于指定大小写敏感性。
以下是一个示例代码,用于判断一个字符串是否包含指定的字符:
```cpp
QString str = "Hello, world!";
QChar ch = 'o';
if (str.contains(ch)) {
qDebug() << "The string contains the character 'o'.";
} else {
qDebug() << "The string does not contain the character 'o'.";
}
```
如果要查找的是一个子字符串,可以将子字符串作为参数传递给 contains() 函数,例如:
```cpp
QString str = "Hello, world!";
QString subStr = "world";
if (str.contains(subStr)) {
qDebug() << "The string contains the sub string 'world'.";
} else {
qDebug() << "The string does not contain the sub string 'world'.";
}
```
在上面的代码中,contains() 函数会返回 true,因为原始字符串包含了子字符串 "world"。
阅读全文