QString的常用方法有哪些

发布时间:2022-04-07 14:15:59 作者:iii
来源:亿速云 阅读:200

这篇文章主要介绍了QString的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇QString的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。

简介

QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。

C++原生提供两种字符串: 传统的C风格以''结尾的字符数组和std::string类。与这些不同,QString使用16-bit Unicode值 当使用QString时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是''结尾的。 总的来说,QString可以被认为是一个QChar向量。一个QString能嵌入''字符。 length()函数返回整个字符串大小,包括嵌入的''。

追加字符串

QString提供一个二元+操作符来连接两个字符串和一个+=操作符来向一个字符串追加字符串。

例如:

QString str = "A";QString str2 = "D";str = str + "B";str2 += "E";

结果为, str为“AB”,str2为“DE”

组合字符串

(1)使用QString的sprintf()函数

例如:

QString str;str.sprintf("%s %.1f%%", "Value", 100.0);

结果str被赋值为 “Value 100.0%”。

(2)使用arg()

例如:

QString str;str = QString("%1,%2").arg("aa").arg("bb");

结果str为“aa,bb”

数字转换为字符串

(1)使用静态函数QString::number() 例如:

str = QString::number(38.5);

(2)使用setNum()函数

str.setNum(38.5);

字符串转换为数字

使用的是toInt(), toLongLong(), toDouble()…等等。

例如:

QString str = "12";int i = str.toInt();

提取字符串

(1) mid()函数返回一个给定起始位置(第一个参数)和长度(第二个参数)的字串。

例如:

QString str = "white man";QString str2 = str.mid(6, 2);

结果str2为“ma”

(2)如果省略第二个参数,mid()返回从指定的起始位置到这个字符串结尾的子串。

QString str = "white man";QString str2 = str.mid(6);

结果str2为“man”

(3)left()函数返回最前面的n个字符

QString str = "white man";QString str2 = str.left(5);

结果str2为“white”

(4)right()函数返回最后面的n个字符

QString str = "white man";QString str2 = str.right(3);

结果str2为“man”

判断字符串是否包含

如果我们希望找出一个字符串是否包含某个字符,字符串,或者正则表达式,我们可以使用QString的indexOf()函数。

QString str = "white man";int i = str.indexOf("man");

结果,i为6,若不存在为-1。

判断字符串是否以某物开始或者结束

(1)以某物开始,使用startsWith()函数

QString str = "http:www.baidu.com";int i = str.startsWith("http:");

结果为i = 1;

(2)以某物结束,使用endsWith()函数

QString str = "http:www.baidu.com";int i = str.endsWith("com");

结果为i = 1;

大小写切换

(1)切换为大写,使用toUpper()函数

QString str = "FileName";QString str2 = str.toUpper();

结果str2为“FILENAME”

(2)切换为小写,使用toLower()函数

QString str = "FileName";QString str2 = str.toLower();

结果str2为“filename”

字符串替换

(1)用一个字符串替换另一个字符串的某一部分,可以用replace()函数

QString str = "white man";str.replace(0 , 5, "Black");

结果str为“Black man”

(2)删除从位置n开始的m个字符,使用remove(n,m)函数

QString str = "white man";str.remove(6,3);

结果str为“white”

(3)在位置n插入某个字符串,使用insert(int, QString)函数

QString str = "white man";str.insert(6,"strong ");

结果str为“white strong man”

过滤空白字符

从字符串的两端删除空白符,使用trimmed();

QString str = " white man ";QString str2 = str.trimmed();

结果str2为“white man”

分割字符串

一个字符串能被分成为一个装有子串的QStringList,通过使用QString::split()

QString str = "white black yellow";QStringList color = str.split(" ");

结果color.at(1)为“white”, color.at(2)为“black”,color.at(3)为“yellow”

判断字符串是否为空

调用isEmpty()或检查length()是否为0就可以达到目的。

if(str.isEmpty()){}if(str.length() == 0){}

const char * 转为 QString

(1)隐式转换(自动)

例如:

str = "( 121 )";

(2)显式转换

简单地使用一个QString cast,或者调用fromAscii()或fromLatin1()函数

QString 转为 const char *

使用toAscii()或toLatin1()。 这些函数返回一个QByteArray,它能被转换为一个const char *,通过使用QByteArray::data()或QByteArray::constData()。

例如:

QString = "(1178)"str.toAscii().data();

关于“QString的常用方法有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“QString的常用方法有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 操作MySQL的常用方法有哪些
  2. QString类型转换

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

qstring

上一篇:SpringBoot扫描不到Controller怎么解决

下一篇:Springboot的spring-boot-maven-plugin导入失败怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》