重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了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的常用方法有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。