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字符串
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步