(1)QString提供了一个二元的“+”操做符用于组合两个字符串,并提供了一个“+=”操做符用于将一个字符串追加到另外一个字符串的末尾;安全
(2)QString::append()函数具备与“+=”操做符一样的功能,实如今一个字符串的末尾追加另外一个字符串app
(3)组合字符串的另外一个函数是QString::sprintf(),此函数支持的格式定义符和C++库中的函数sprintf()定义的同样函数
QString str; str.sprintf("%s"," Welcome "); //str="Welcome " str.sprintf("%s"," to you! "); //str="to you! " str.sprintf("%s %s"," Welcome ", "to you! "); //str=" Welcome to you! "
(4)Qt还提供了另外一种方便的字符串组合方式,使用QString::arg()函数,此函数的重载能够处理不少的数据类型。此外,一些重载具备额外的参数对字段的宽度、数字基数或者浮点数精度进行控制。一般,相对于函数QString::sprintf(),函数QString::arg()是一个比较好的解决方案,由于它类型安全,彻底支持Unicode,而且容许改变"%n"参数的顺序。例如:code
QString str; str=QString("%1 was born in %2.").arg("John").arg(1982);//str="John was born in 1982."
(5)QString也提供了一些其余组合字符串的方法,包括以下几种。字符串
(6)不少时候去掉一个字符串两端的空白(空白字符包括回车字符“\n”、换行字符“\r”、制表符“\t”和空格字符“ ”等)很是有用,如获取用户输入的帐号时。数据类型
① QString::trimmed()函数:移除字符串两端的空白字符;方法
② QString::simplified()函数:移除字符串两端的空白字符,使用单个空格字符“ ”代替字符串中出现的空白字符。
例如:im
QString str=" Welcome \t to \n you! ";
str=str.trimmed(); //str=" Welcome \t to \n you! "数据