例如:
QString str = "A"; QString str2 = "D"; str = str + "B"; str2 += "E";
结果为, str为“AB”,str2为“DE”
例如:
QString str; str.sprintf("%s %.1f%%", "Value", 100.0);
结果str被赋值为 “Value 100.0%”。
例如:
QString str; str = QString("%1,%2").arg("aa").arg("bb");
结果str为“aa,bb”
str = QString::number(38.5);
(2)使用setNum()函数
str.setNum(38.5);
例如:
QString str = "12"; int i = str.toInt();
例如:
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){}
例如:
str = "( 121 )";
(2)显式转换
简单地使用一个QString cast,或者调用fromAscii()或fromLatin1()函数
使用toAscii()或toLatin1()。 这些函数返回一个QByteArray,它能被转换为一个const char *,通过使用QByteArray::data()或QByteArray::constData()。
例如:
QString = "(1178)" str.toAscii().data();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本网站。
您可能感兴趣的文章:
- QString使用正则操作的接口实现
- QString和char以及string之间的赋值详解