qt c++ 进行多数据记录的模糊过滤

#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 setStr;

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::iterator it = setStr.begin(); it != setStr.end(); it++)

{

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"

总结:

当存在大数据记录时,模糊查找法,可以轻松的帮你找出你想要的数据记录

模糊   qt
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章