写点什么

String 实现模糊查询

作者:用户10086
  • 2022 年 7 月 16 日
  • 本文字数:664 字

    阅读完需:约 2 分钟


前言

在一般项目的使用过程中,模糊搜索特别普遍。模糊搜索在精准度上要求不高。模糊搜索他所查找的范围也更为广泛,我们也可以通过这个方法使用搜索一些不确定的信息。例如在字符串中搜索,可以定位的更为广泛,而靳准搜索要求度过高,仅仅适用于一些高精准度的搜索使用。

使用 String 实现模糊查询

if (Name.find(str.toStdString()) != Name.npos )             {                qDebug()<<Name.find(str.toStdString());            }
复制代码


注:输出的是模糊查询中 所找到相对应字符串的位置


npos 是一个常数,他是用于表示不存在的位置,可以通过它比较是否存在,不存在则不会进入 if 语句。


find(string str) 所输入的参数是在 name 中所找的内容,name 就相当于一个妈妈,str 是孩子,通过 find 查找这个孩子是不是这位妈妈的孩子。


find(string str, int pos) 这是 find 适用于双参数,pos 是指从所指的位置开始遍历 搜索是否有需要查找的字符串。

QString 实现模糊查询

Name.startsWith(str); 用于判断是否是以字符串 str 开头


Name. endsWith (str); 用于判断是否是以字符串 str 结束


这两种方式仅仅用于比较,而且他们的位置具有局限性 可以通过自己的需求使用 compare(b) 他是比较相不相同 如果不相同为 true 他是通过两个字符串进行相对应位置的比较,只要有一个不相同就不再继续进行比较。

使用 MySQL 模糊查询

MySQL 中具有自己的模糊查询语句,可以在使用数据库的情况下进行查询,并且它的方式最为便捷。

总结

我所总结出来的这一部分仅仅是我所发现的模糊查询的方法,如果大家有别的更好的方法,欢迎添加!以上是实现模糊查询的多种方式!

发布于: 刚刚阅读数: 3
用户头像

用户10086

关注

还未添加个人签名 2022.07.01 加入

一个辣椒爱好者

评论

发布
暂无评论
String 实现模糊查询_qt_用户10086_InfoQ写作社区