(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! "數據