QString详解
QString是Qt编程中常用的类,除了用作数字量的输入输出之外,QString还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。
QString存储字符串采用的是Unicode码,每一个字符是一个16位的QChar,而不是8位的char,所以Qstring处理中文字符没有问题,而且一个汉字算作是一个字符。
一、QString常用函数
函数 | 描述 |
---|---|
append() | 在字符串的后面添加字符串 |
prepend() | 在字符串的前面添加字符串 |
toUpper() | 将字符串内的字母全部转换为大写形式 |
toLower() | 将字母全部转换为小写形式 |
count()、size()和length() | 返回字符串的字符个数,3个函数相同;字符串中如果有汉字,1个汉字算1个字符 |
trimmed() | 去掉字符串首尾的空格 |
simplified() | 不仅去掉字符串首尾的空格,中间连续的空格也用一个空格替换 |
indexOf() | 在自身字符串内查找参数字符串str出现的位置 |
lastIndexOf() | 查找某个字符串最后出现的位置 |
isNull()、isEmpty() | 判断字符串是否为空 |
contains() | 判断字符串内是否包含某个字符串,可指定是否区分大小写 |
endWith() | 判断是否以某个字符串结束 |
startsWith() | 判断是否以某个字符串开头 |
left() | 表示从字符串中取左边多少个字符 |
right() | 表示从字符串中取右边多少字符 |
section() | 从字符串中提取以sep作为分隔符,从start端到end端的字符串 |
二、arg 函数
(一)arg(str1, str2, str3)
用后面依次替换前面,后面的类型确保都是Qstring即可。
QString strs=QString("%1 %2 %3").arg("a","b","c");//输出a b c QString strs=QString("%1 %2 %3 %4 %5").arg("a","b","c").arg("d","e");//输出a b c d e
(二)arg(str1).arg(str2).arg(str3)
单个逐个替换
QString strs=QString("%1 %2 %3").arg("a").arg("b").arg("c");//输出a b c QString str = QString("%1 %2").arg("%1World").arg("Hello");//HelloWorld %2
(三)arg(int, int, int)
注意,int也可以为long、double等
str = QString("%1").arg(63, 0, 16);//3f 十进制63的十六进制为3f double d = 3.1415926; str = QString("delta: %1").arg(d, 0, 'g',4);//g表示精度是4,即整数+小数长度为4 输出为3.142
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了