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
文章转自博客园(ImreW):https://www.cnblogs.com/imreW/p/17129948.html
Qt资料领取→Qt资料领取(视频教程+文档+代码+项目实战)
本文暂时没有评论,来添加一个吧(●'◡'●)