找出QStringList中匹配的字符串
时间: 2023-12-06 12:45:35 浏览: 88
可以使用QStringList的contains()函数来判断一个字符串是否在列表中,例如:
```cpp
QStringList list;
list << "apple" << "banana" << "orange";
QString str = "banana";
if (list.contains(str)) {
qDebug() << "Found match!";
} else {
qDebug() << "No match found.";
}
```
如果想要找到所有匹配的字符串,可以使用QStringList的filter()函数,例如:
```cpp
QStringList list;
list << "apple" << "banana" << "orange" << "banana bread";
QString str = "banana";
QStringList matches = list.filter(str);
qDebug() << "Matches: " << matches;
```
这样就可以得到所有包含"banana"的字符串了。
相关问题
找出QStringList中匹配的字符串在那一项
可以使用QStringList的indexOf函数来查找匹配的字符串在哪一项。例如:
```c++
QStringList list;
list << "apple" << "banana" << "orange";
int index = list.indexOf("banana");
if (index != -1) {
qDebug() << "The string 'banana' is at index " << index;
} else {
qDebug() << "The string 'banana' is not found in the list.";
}
```
输出结果为:The string 'banana' is at index 1。说明字符串"banana"在QStringList的第二项。如果字符串没有找到,indexOf函数会返回-1。
qt中qstringlist怎么存入字符串
在Qt中,可以使用QStringList类来存储一组字符串。要将一个字符串添加到QStringList中,可以使用append()函数,例如:
QStringList list;
list.append("string1");
list.append("string2");
如果要将一个QStringList转换为一个字符串,可以使用join()函数,例如:
QStringList list;
list.append("string1");
list.append("string2");
QString str = list.join(",");
这将把QStringList中的所有字符串用逗号连接起来,生成一个新的字符串。