当前位置: 首页 > news >正文

Qt的几个函数方法

void receiveInfo1() {// 假设这是从串口接收到的字符串QString receivedString = "23.5°C,45%,1012hPa";// 使用逗号分隔符分割字符串QStringList parts = receivedString.split(',');// 检查分割后的列表是否有足够的部分if (parts.size() >= 3) {QString part1 = parts.at(0).trimmed(); // 获取第一个部分,并去除空白字符QString part2 = parts.at(1).trimmed(); // 获取第二个部分,并去除空白字符QString part3 = parts.at(2).trimmed(); // 获取第三个部分,并去除空白字符// 现在part1, part2, part3分别包含了三个部分的字符串// 你可以在这里进一步处理这些字符串}
}

      在Qt中,QString类提供了多种方法来处理字符串,包括查找子字符串的位置、检查字符串是否包含某个子字符串,以及截取字符串的一部分。下面是indexOf()lastIndexOf()contains()方法的示例,以及如何使用left()mid()方法来截取字符串。

indexOf()

indexOf() 方法返回子字符串在字符串中首次出现的位置。如果没有找到子字符串,它返回 -1

QString str = "Hello, World!";
int index = str.indexOf("World"); // index 将会是 7

lastIndexOf()

lastIndexOf() 方法返回子字符串在字符串中最后一次出现的位置。如果没有找到子字符串,它返回 -1

QString str = "The quick brown fox jumps over the lazy dog";
int lastIndex = str.lastIndexOf("the"); // lastIndex 将会是 36

contains()

contains() 方法检查字符串是否包含特定的子字符串,如果包含则返回 true,否则返回 false

QString str = "Hello, World!";
bool containsWorld = str.contains("World"); // containsWorld 将会是 true

left()

left() 方法返回字符串开头的指定数量的字符。

QString str = "Hello, World!";
QString leftPart = str.left(5); // leftPart 将会是 "Hello"

mid()

mid() 方法返回从指定位置开始的指定数量的字符。

QString str = "Hello, World!";
QString midPart = str.mid(7, 5); // midPart 将会是 "World"

 

http://www.lryc.cn/news/467463.html

相关文章:

  • openpnp - bug - 散料飞达至少定义2个物料
  • HDFS异常org.apache.hadoop.hdfs.protocol.NSQuotaExceededException
  • 数据库的构成与手写简单数据库的探索
  • 基于STM32的智能晾衣架设计
  • 【MAUI】模糊控件(毛玻璃高斯模糊亚克力模糊)
  • 深度学习:pandas篇
  • Redis学习文档(Redis基本数据类型【Hash、Set】)
  • 15分钟学Go 第9天:函数的定义与调用
  • Java虚拟机:JVM介绍
  • R数据科学 16.5.3练习题
  • 通过conda install -c nvidia cuda=“11.3.0“ 安装低版本的cuda,但是却安装了高版本的12.4.0
  • 简易CPU设计入门:验证取指令模块
  • 【MySQL数据库】MySQL主从复制
  • CDC变更数据捕捉技术是什么?和ETL有什么不同?
  • 一种用于推进欧洲临床中心中风管理的联邦学习平台即服务
  • 给哔哩哔哩bilibili电脑版做个手机遥控器
  • opencv dnn模块 示例(27) 目标检测 object_detection 之 yolov11
  • 鸿蒙开发融云demo初始化和登录
  • 手机防窥膜的工作原理是怎样的?有必要使用防窥膜吗?
  • 【Python_PySide6学习笔记(三十九)】基于QLineEdit实现自定义文本框,用于格式化文本,每四个字符后添加一个空格
  • 23种设计模式口诀速记
  • n > m 将输出文件 m 和 n 合并。 n < m 将输入文件 m 和 n 合并。 有什么区别
  • 语言障碍在自闭症儿童中的表现及应对
  • (成功解决)ubuntu22.04不小心更新成了atzlinux12.7.1,右上角出现红色错误符号
  • 005 C#语言基本元素概览,初识类型,变量与方法
  • Spring Cloud --- Sentinel 授权规则
  • 计算机网络基础 - 传输层(1)
  • Chrome DevTools:Console Performance 汇总篇
  • 【Spark | Spark-Core篇】RDD行动算子action
  • 23.Redis核心数据结构