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

posted on 2022-02-16 16:07  不再低调  阅读(1631)  评论(0编辑  收藏  举报