QString 字符串中 包含另一个QString 怎么判断
时间: 2024-05-09 10:21:50 浏览: 10
在 C++ 的 Qt 库中,可以使用 QString 类提供的 contains() 函数来判断一个字符串是否包含另一个字符串。具体用法如下:
```cpp
QString str1 = "Hello world!";
QString str2 = "world";
if (str1.contains(str2)) {
qDebug() << "str1 包含 str2";
} else {
qDebug() << "str1 不包含 str2";
}
```
这段代码中,我们首先定义了两个 QString 类型的变量 str1 和 str2,分别存储了两个字符串。然后使用 contains() 函数来判断 str1 是否包含 str2。如果包含,则输出 "str1 包含 str2",否则输出 "str1 不包含 str2"。需要注意的是,contains() 函数默认是区分大小写的,如果不想区分大小写,可以在函数中传入 Qt::CaseInsensitive 参数。
相关问题
判断Qstring中是否包含一个字符串
可以使用QString的contains()函数来判断一个字符串是否包含在另一个字符串中,例如:
```cpp
QString str = "Hello, world!";
QString subStr = "world";
if (str.contains(subStr)) {
qDebug() << "str contains subStr";
} else {
qDebug() << "str does not contain subStr";
}
```
这段代码会输出 "str contains subStr"。contains()函数默认区分大小写,可以通过第二个参数指定是否忽略大小写。
QString判断字符串是否包含
可以使用QString的contains函数来判断字符串是否包含指定的子字符串。contains函数的语法如下:
```
bool QString::contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
```
其中,第一个参数str为要查找的子字符串,第二个参数cs表示查找时是否区分大小写,可选值为Qt::CaseSensitive和Qt::CaseInsensitive,默认为Qt::CaseSensitive。
示例代码:
```
QString str = "hello world";
if(str.contains("world")) {
qDebug() << "包含world字符串";
} else {
qDebug() << "不包含world字符串";
}
```
输出结果为:包含world字符串。