例如:

 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之间的赋值详解