【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 参数,以进行大小写不敏感的判断。这样,不论子字符串的大小写如何,都会被认为是包含在原字符串中。

相关推荐
迷渡20 小时前
聊一聊 Bun 用 Rust 重写这件事
开发语言·后端·rust
古怪今人20 小时前
Gradle构建工具 Groovy/Kotlin DSL的现代化自动化构建工具
开发语言·kotlin·自动化
赏金术士20 小时前
Kotlin 协程与挂起函数(Coroutines & suspend)入门到实战
android·开发语言·kotlin
y = xⁿ21 小时前
Java并发八股学习日记
java·开发语言·学习
xifangge202521 小时前
【深度排障】从 OS 底层寻址剖析 javac 不是内部或外部命令 核心报错:变量空间隔离与自动化部署终极范式
java·开发语言·jdk·自动化
肖恩想要年薪百万21 小时前
JSP中常用JSTL标签
java·开发语言·状态模式
l1t21 小时前
在aarch64机器上安装clang来生成codonjit python模块
开发语言·python
谙弆悕博士21 小时前
快速学C语言——第19章:C语言常用开发库
c语言·开发语言·算法·业界资讯·常用函数
月落归舟1 天前
深入解析Java基础之基础
java·开发语言
折哥的程序人生 · 物流技术专研1 天前
《Java 100 天进阶之路》第20篇:Java初始化、构造器、对象创建的过程
java·开发语言·后端·面试