【Qt】QString怎么判断是否含有某个字符串

2023年10月29日,周日晚上


QString怎么判断是否含有某一字符串?

比如我想知道QString中是否含有"connectToHost error"

要判断一个 QString 是否包含特定的子字符串,可以使用 QString 类的 contains() 方法。

下面是使用 contains() 方法来判断一个 QString 是否包含特定子字符串的示例:

cpp 复制代码
QString str = "connectToHost error";
QString subStr = "connectToHost error";

if (str.contains(subStr)) {
    // 包含指定的子字符串
    qDebug() << "String contains the substring";
} else {
    // 不包含指定的子字符串
    qDebug() << "String does not contain the substring";
}

需要注意的是,contains() 方法默认区分大小写,如果你想进行大小写不敏感的判断,可以使用重载的 contains() 方法,并传递一个 Qt::CaseInsensitive 参数:

cpp 复制代码
QString str = "ConnectToHost error";
QString subStr = "connecttohost error";

if (str.contains(subStr, Qt::CaseInsensitive)) {
    // 包含指定的子字符串(不区分大小写)
    qDebug() << "String contains the substring (case-insensitive)";
} else {
    // 不包含指定的子字符串
    qDebug() << "String does not contain the substring (case-insensitive)";
}

在这个示例中,使用重载的 contains() 方法,并传递了 Qt::CaseInsensitive 参数,以进行大小写不敏感的判断。这样,不论子字符串的大小写如何,都会被认为是包含在原字符串中。

相关推荐
缺点内向8 分钟前
如何在 C# 中将 Excel 工作表拆分为多个窗格
开发语言·c#·.net·excel
少废话h1 小时前
解决Flink中ApacheCommonsCLI版本冲突
开发语言·python·pycharm
天命码喽c1 小时前
GraphRAG-2.7.0整合Milvus-2.5.1
开发语言·python·milvus·graphrag
后端小张1 小时前
【JAVA进阶】Spring Boot 核心知识点之自动配置:原理与实战
java·开发语言·spring boot·后端·spring·spring cloud·自动配置
Mr_Xuhhh6 小时前
YAML相关
开发语言·python
咖啡の猫6 小时前
Python中的变量与数据类型
开发语言·python
前端达人7 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
汤姆yu7 小时前
基于springboot的电子政务服务管理系统
开发语言·python
全栈师7 小时前
C#中控制权限的逻辑写法
开发语言·c#
S***q1927 小时前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust