1. 組合字符串
- 二元操作符"+"
QString str1 = "Welcome "; str1 = str1 + "to you!"; //str1 = "Welcome to you!"
- 操作符"+="或QString::append()函數 -> 在字符串末尾追加另一個字符串
QString str1 = "Welcome "; str1 += "to you!"; //str1 = "Welcome to you!"
QString str1 = "Welcome "; str1.append("to you!"); //str1 = "Welcome to you!"
- QString::sprintf() -> 格式定義符
QString str; str.sprintf("%s to %s", "Welcome", "you!"); //str = "Welcome to you!"
- QString::arg() -> 處理多種數據類型,較QString::sprintf()更安全
QString str = QString("%1 was born in %2.").arg("John").arg(1998); //str = "John was born in 1998."
- QString::insert() -> 在字符串指定位置插入另一個字符串
- QString::prepend() -> 在字符串開頭插入另一個字符串
- QString::replace() -> 用指定字符串替代原字符串中的某些字符
2. 移除空白字符
- QString::trimmed() -> 移除字符串兩端的空白字符
- QString::simplified() -> 移除字符串兩端的空白字符,使用單個空格字符" "代替字符串中出現的空白字符
3. 查詢字符串數據
- QString::startsWith() -> 判斷字符串是否以某個字符串開頭,其中第二個參數指定是否大小寫敏感,默認為大小寫敏感
- QString::endsWith() -> 判斷字符串是否以某個字符串結尾,與QString::startsWith()類似
- QString::contains() -> 判斷是否包含某個字符串
4. 字符串的轉換
- QString::toInt(), QString::toDouble(), QString::toFloat(), QString::toLong(), QString::toLongLong()
5. NULL字符串與空字符串的區別
NULL字符串是使用QString的默認構造函數或者使用“(const char*)0”作為參數的構造函數創建的QString字符串對象;空字符串是一個大小為0的字符串。
一個NULL字符串一定是一個空字符串,而一個空字符串不一定是一個NULL字符串