#include
#include
int main()
{
// 进行多数据记录的模糊过滤
// 进行字符串的模糊查找的2种方法
// 方法1:使用qt的QString
QString str = "模糊查找QString字符串";
// 查找字符串str是否包含“查找”
if (str.contains("查找") == true)
{
qDebug() << "使用qt的QString,找到字符'查找'";
}
// 方法2:使用std::string的find方法
std::string stdStr = "模糊查找QString字符串";
// 查找字符串str是否包含“查找”
if (stdStr.find("查找") != std::string::npos)
{
qDebug() << "使用std::string,找到字符'查找'";
}
// 组多数据记录
std::set
for (int i = 0; i < 20; i++)
{
if ((i % 2) == 0)
{
setStr.insert(QString("偶数数据记录%1").arg(i).toStdString());
}
else
{
setStr.insert(QString("奇数数据记录%1").arg(i).toStdString());
}
}
// 过滤setStr中含有偶数的数据记录
for (std::set
{
if (it->find("偶数") != std::string::npos)
{
qDebug() << "含有偶数的记录:" << QString::fromStdString(*it);
}
}
return 0;
}
输出:
使用qt的QString,找到字符'查找'
使用std::string,找到字符'查找'
含有偶数的记录: "偶数数据记录0"
含有偶数的记录: "偶数数据记录10"
含有偶数的记录: "偶数数据记录12"
含有偶数的记录: "偶数数据记录14"
含有偶数的记录: "偶数数据记录16"
含有偶数的记录: "偶数数据记录18"
含有偶数的记录: "偶数数据记录2"
含有偶数的记录: "偶数数据记录4"
含有偶数的记录: "偶数数据记录6"
含有偶数的记录: "偶数数据记录8"
总结:
当存在大数据记录时,模糊查找法,可以轻松的帮你找出你想要的数据记录
| 留言与评论(共有 0 条评论) “” |