將一個字符串追加到另一個字符串的末尾
QString str1 = "hello " ;
QString str2 = "world" ;
str1. append ( str2) ;
str1. append ( " !" ) ;
QString str3 = str1 + str2 + " !" ;
從字符串中查找某個字符串
QString x = "sticky question" ;
QString y = "sti" ;
x. indexOf ( y) ;
用某個字符填滿字符串
QString str = "Hello" ;
str. fill ( 'x' ) ;
str. fill ( 'A' , 2 ) ;
判斷字符串是否爲空
QString ( ) . isEmpty ( ) ;
QString ( "" ) . isEmpty ( ) ;
QString ( " " ) . isEmpty ( ) ;
QString ( "abc" ) . isEmpty ( ) ;
判斷字符串是否存在
QString ( ) . isNull ( ) ;
QString ( "" ) . isNull ( ) ;
QString ( "abc" ) . isNull ( ) ;
從左向右截取字符串
QString str = "Hello World !" ;
QString str1 = str. left ( 5 ) ;
從中間截取字符串
QString str = "I love C++!" ;
QString str1 = str. mid ( 2 , 4 ) ;
QString str2 = str. mid ( 2 ) ;
截取字符串中最右邊幾個字符
QString str = "I love C++!" ;
QString str1 = str. right ( 4 ) ;
刪除字符串中的最後幾個字符
QString str = "Hello World !" ;
str. chop ( 8 ) ;
刪除字符串中間某個字符
QString str = "Hello World!" ;
str. remove ( 5 , 6 ) ;
指定位置插入字符串
QString str = "Hello!" ;
str. insert ( 5 , QString ( " World" ) ) ;
用幾個字符替換字符串中的幾個字符
QString x = "Say yes!" ;
QString y = "no" ;
x. replace ( 4 , 3 , y) ;
x. replace ( "yes" , "no" ) ;
字符串補零到指定位
QString str = "A6" ;
QString str1 = QString ( "%1" ) . arg ( str, 8 , QLatin1Char ( '0' ) ) ;
整型十進制轉爲十六進制字符串並補零到指定位
int n = 66 ;
QString str = QString ( "%1" ) . arg ( n, 8 , 16 , QLatin1Char ( '0' ) ) ;
以某個字符切割字符串
QString csv = "forename,middlename,surname,phone" ;
QString path = "/usr/local/bin/myapp" ;
QString str;
str = csv. section ( ',' , 2 , 2 ) ;
str = path. section ( '/' , 3 , 3 ) ;
str = path. section ( '/' , 3 , 4 ) ;
str = path. section ( '/' , 3 , 3 , QString:: SectionSkipEmpty) ;
以某個字符切割字符串另一種方法
QString str = "a,,b,c" ;
QStringList list1 = str. split ( ',' ) ;
QStringList list2 = str. split ( ',' , QString:: SkipEmptyParts) ;
檢查字符串是否以某個字符串開頭或結尾
QString str = "http://www.baidu.com" ;
str. startsWith ( "http:" ) ;
str. endsWith ( "cn" ) ;
比較兩個字符串是否相等
QString str1 = "xxx" ;
QString str2 = "XXX" ;
QString:: localeAwareCompare ( str1, str2)
if ( QString:: localeAwareCompare ( str1. toUpper ( ) , str2) == 0 )
{
qDebug ( ) << "str1和str2相等" ;
}