Qt-QString基本用法


 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字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM