qt字符串与字符串数组操作

2023-05-16

//QString定义
QString s1 = “abc”;
QString s2(“hello”);
/

## /字符串连接

QString s = s1 + s2;

//组包
s = QString(“a = %1, b = %2, c = %3”).arg(250).arg(“hello”).arg(22.22);
qDebug()<<s;
//输出结果:a = 250, b = hello, c = 22.22

s = “a=250,b=hello,c=22.22”;
//参数表示按逗号分隔, 拆分出第0段到第1段, 保存到tmp
QString tmp = s.section(",", 0, 1);
qDebug()<<"tmp = "<<tmp;
//输出结果:tmp=“a=250”

tmp = tmp.section("=", 1, 1);
qDebug()<<“tmp=”<<tmp;
//输出结果:tmp=“250”;

//QString转int
int a = tmp.toInt();
qDebug()<<“a=”<<a;
//输出结果:a=250;

//int转QString组包方式转
tmp = QString("%1").arg(123);
qDebug()<<“tmp=”<<tmp;
//输出结果:tmp=“123”

//int转QString函数方式转
tmp = QString::number(234);

*//char 转QString
const char * buf = “hello, world”;
QString ss = buf;
qDebug()<<"ss = "<< ss;

//std::string转QString
string s = “hello, world”
QString ss = QString::fromStdString(s);
qDebug()<<"ss = "<< ss;

//std::wstring转QString
std::wstring wstr(L"你好, 世界");
QString ss = QString::fromStdWString(wstr);
qDebug()<<"ss = "<< ss;

//字符数组转QString
char buf2[100] = “hello world”;
ss = buf2;
qDebug()<<"ss = "<<ss;

**//QString转char ***
ss = “hello abc”;
//如果没有中文:
QByteArray tmp = ss.toLatin1();
char * buf3 = tmp.data();
//如果有中文:
QByteArray tmp = ss.toLocal8Bit();
char * buf4 = tmp.data();

//替换QString中字符串
QString text(“text-decoration: none”);
text.replace(“none”, “underline”);

//去除QString首尾的空格(包括’\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’)
QString text(" text-decoration: none ");
text = text.trimmed();

//判断QString是否空
QString().isEmpty(); // return true
QString("").isEmpty(); // return true
QString(" ").isEmpty(); // return false
QString(“abc”).isEmpty(); // return false

QString().isNull(); // return true
QString("").isNull(); // return false
QString(" ").isNull(); // return false
QString(“abc”).isNull(); // return false
QStringList

//定义
QStringList list;
//添加字符串
list << “hello”;
list << “world”;
list.append(“abc”);
//例子2
QStringList chinaMonth;
chinaMonth
<< QStringLiteral(“正月”)
<< QStringLiteral(“二月”)
<< QStringLiteral(“三月”)
<< QStringLiteral(“四月”)
<< QStringLiteral(“五月”)
<< QStringLiteral(“六月”)
<< QStringLiteral(“七月”)
<< QStringLiteral(“八月”)
<< QStringLiteral(“九月”)
<< QStringLiteral(“十月”)
<< QStringLiteral(“冬月”)
<< QStringLiteral(“腊月”)
;
//打印
qDebug()<< “list =”<< list;
//遍历
for(int i = 0; i< list.size();++i)
{
QString tmp = list.at(i);
qDebug()<<“tmp =”<< tmp;
}

//使用QStringList拆分QString
QString str = “hello,world,abc,qt”;
QStringList list2 = str.split(",");
qDebug()<<“list2=”<<list2;
//输出:list2=(“hello”,“world”,“abc”,“qt”);

//判断QStringList中是否包含某个成员
bool b = list2.contains(“123”);

//移除QStringList中的成员
list2.removeOne(“abc”);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

qt字符串与字符串数组操作 的相关文章

随机推荐

  • linux 开源路由器,OpenWrt 18.06.4 发布 开源路由器项目

    OpenWrt Project 是一个针对嵌入式设备的 Linux 操作系统 xff0c 它用于取代供应商提供的各种无线路由器和非网络设备固件 W I R E L E S S F R E E D O M
  • 大智慧行情服务器在哪个文件夹,【大智慧】大智慧公式在哪个文件夹?

    以前重装系统和重股票软件自选股 公式都得重来一次烦死了 xff0c 这里给股友整理一下 xff0c 希望对股友有用 xff1a 大智慧L2的公式指标是在 dzh2 userdata SELFN DT 大智慧中的自选股放在 dzh cfg n
  • 微型计算机硬件组成一般包括,微机的硬件组成试题解析

    微机的硬件系统指构成微机系统的物理实体或物理装置 从系统构成来说 xff0c 微型计算机与其他类型的计算机既有共同之处 xff0c 也有其自身的特点 xff0c 主要表现在集成的微处理芯片以及总线结构上 从用户角度看 xff0c 微机硬件系
  • 用sci-hub的文献检索方法

    很多文献在知网上下载要付费 xff0c sci hub上有很多不用付费并且独有的数据库文献资源 可以作为文献检索的补充 下面是一些具体方 一 下载网址 SCI Hub论文下载可用网址链接 xff08 实时更新 xff09 YoviSun工具
  • ubuntu及shell脚本常用命令入门

    一 Shell命令 二 ubuntu软件安装方法 三 Ubuntu文件系统结构 四 ubuntu磁盘文件 五 Linux下常用的压缩格式 六 linux用户和用户组 七 Ubuntu Linux文件权限 八 linux连接文件 九 vim编
  • linux 内存 动态加载,Static_Module: 本项目在MCU(STM32)平台实现类似于Linux内核模块的动态加载功能,但不是将模块加载到内存(SRAM)而是加载到Flash。 所以叫做...

    Static Module Demo 介绍 本项目在MCU STM32 平台实现类似于Linux内核模块的动态加载功能 xff0c 但不是将模块加载到内存 SRAM 而是加载到Flash 所以叫做静态加载 xff0c 而被加载的模块就叫静态
  • 大数据学习心得与总结

    作业一 hadoop搭建伪分布式 1 关闭防火墙 systemctl disable firewalld 2 传输JDK和HADOOP压缩包 版本自行留意 这里建议使用xshell和xftp6 3 解压JDK HADOOP 这里解压安装至o
  • docker--容器和镜像的导入导出及部署

    一 镜像导出 save 1 查看镜像 docker images 2 导出镜像 docker save o test tar image name 或 docker save image name gt test tar 二 容器导出 ex
  • 项目经验介绍的STAR法则--面试

    STAR法则 这几天面试其他人的时候 xff0c 找出来了这个STAR法则 xff0c 我一般也是这么去面试和引导面试者的 xff0c 分享出来 xff0c 供大家参考 什么是STAR法则 xff0c STAR 是SITUATION xff
  • 浮点数的二进制表示方法

    浮点数的二进制表示 Double型 xff0c 64位 例一 xff1a 已知 xff1a double类型38414 4 xff0c 求 xff1a 其对应的二进制表示 分析 xff1a double类型共计64位 xff0c 折合8字节
  • PHP解决http和https跨域,PHP解决HTTP和HTTPS跨域共享session的方法及代码实例

    HTTP HTTPS协议下跨域解决session共享的办法 xff0c 也许不是最好的 xff0c 但是比较实用 如下是具体的解决方案 阿里西西小编给您推荐这个PHP解决HTTP和HTTPS跨域共享session的方法及代码实例 xff0c
  • ucosii使用

    当需要同时跑多个任务的时候裸机显然不能很好的完成使命 xff0c 这个时候我们可以给单片机上系统 xff0c 创建多任务 xff0c 完成复杂逻辑 一 首先移植uocii在我们的板上 xff0c 根据mcu型号移植ucosii xff0c
  • QT以POST方法上传文件(文本、图片、excel文件等)

    最近项目需要用QT上传文件给HTTP服务器 之前服务器接收的数据格式都是json xff0c 这次是form data 经查找资料 xff0c 需要用到QHttpMultiPart和QHttpPart这两个类 xff0c 看QT的实例教程可
  • js数组删除元素

    var arr 61 39 a 39 39 b 39 39 c 39 若要删除其中的 39 b 39 有两种方法 xff1a 1 delete方法 delete arr 1 这种方式数组长度不变 此时arr 1 变为undefined了 但
  • 回调函数简单使用

    一 回调函数是什么 xff0c 我们为什么要用它 xff1f 回调函数就是一个通过函数指针调用的函数 如果你把函数的指针 xff08 地址 xff09 作为参数传递给另一个函数 xff0c 当这个指针被用来调用其所指向的函数时 xff0c
  • pwm控制电机原理

    首先我们要明白电机的原理 电机 简单来说就是 实现电能与机械能相互转换的电工设备 那么我们经常使用的直流电机原理就是 xff1a 电生磁 xff1a 通电导线会产生磁场 也就是电磁感应 旋转磁场带动转子转动 电动机是由定子和转子组成 xff
  • FLASH操作记录

    使用的单片机为GD403系列 xff0c 要操作的数据flash地址位于bank1 xff0c 最小操作单位为一页 xff0c 即4k 下面程序演示操作一页中部分内存空间 span class token macro property sp
  • MCU启动异常分析记录

    一 问题背景 量产的产品在品质抽检中出现设备概率无法正常使用的问题 xff0c 经过初步定位确定是MCU上电未正常启动 二 问题分析以及定位 在产品中考虑到MCU程序升级 RF SUB 1G升级 xff0c NB IOT等无线升级方法 xf
  • u-BOOT启动流程

    1 u boot入口 xff1a 入口即第一行程序 xff0c 程序的链接是由链接脚本决定的 xff0c 编译uboot之后 xff0c 可以在根目录下生成u boot lds文件 打开lds文件可以看到代码当前入口点 xff1a xff1
  • qt字符串与字符串数组操作

    QString定义 QString s1 61 abc QString s2 hello 字符串连接 QString s 61 s1 43 s2 组包 s 61 QString a 61 1 b 61 2 c 61 3 arg 250 ar