//QString提供一个二元+操作符来连接两个字符串和一个+=操作符来向一个字符串追加字符串。 QString str = "A"; QString str2 = "D"; str = str + "B"; str2 += "E"; //结果为, str为“AB”,str2为“DE”
//使用QString的sprintf()函数 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”
//使用静态函数QString::number() str = QString::number(38.5);
str.setNum(38.5);
//使用的是toInt(), toLongLong(), toDouble()…等等。 QString str = "12"; int i = str.toInt();
//mid()函数返回一个给定起始位置(第一个参数)和长度(第二个参数)的字串。 QString str = "white man"; QString str2 = str.mid(6, 2); //结果str2为“ma”
QString str = "white man"; QString str2 = str.mid(6); //结果str2为“man”
QString str = "white man"; QString str2 = str.left(5); //结果str2为“white”
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。
//以某物开始,使用startsWith()函数 QString str = "http:www.baidu.com"; int i = str.startsWith("http:"); //结果为i = 1;
QString str = "http:www.baidu.com"; int i = str.endsWith("com"); //结果为i = 1;
//切换为大写,使用toUpper()函数 QString str = "FileName"; QString str2 = str.toUpper(); //结果str2为“FILENAME”
QString str = "FileName"; QString str2 = str.toLower(); //结果str2为“filename”
//用一个字符串替换另一个字符串的某一部分,可以用replace()函数 QString str = "white man"; str.replace(0 , 5, "Black"); //结果str为“Black man”
QString str = "white man"; str.remove(6,3); //结果str为“white”
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 )"; //显式转换 //简单地使用一个QString cast,或者调用fromAscii()或fromLatin1()函数
//使用toAscii()或toLatin1()。 这些函数返回一个QByteArray,它能被转换为一个const char *,通过使用QByteArray::data()或QByteArray::constData()。 QString = "(1178)" str.toAscii().data();
char path[50]; QString str = "My name is Baohuidong"; QByteArray ba = str.toLocal8Bit(); memcpy(path,ba.data(),ba.size());