QString的使用

字符串拼接

QString对于很多运算符做了重载,可以直接用+号,或者.append方法,有时候想要用占位符替代的话,需要以下这种形式:

QString str1 = QString("%1---------------%2").arg("hello").arg(" world!");

这样输出str1的内容就是hello world!。

字符串长度计算

str1.size() / str1.count() / str1.length() 都可以,一个中文算一个字符。

字符串判断为空

.isNull() 只有当未被赋值的时候才为真,若 QString str1 = “”; 返回false
如果是.isEmpty() 返回真 ,若未被赋值, .isEmpty()也返回真

字符串提取子字符串

1
2
3
4
5
6
7
8
QString str;
QString csv = "forename,middlename,surname,phone";
QString path = "/usr/local/bin/myapp"; // First field is empty
QString::SectionFlag flag = QString::SectionSkipEmpty;

str = csv.section(',', 2, 2); // str == "surname"
str = path.section('/', 3, 4); // str == "bin/myapp"
str = path.section('/', 3, 3, flag); // str == "myapp"
Contents
  1. 1. 字符串拼接
  2. 2. 字符串长度计算
  3. 3. 字符串判断为空
  4. 4. 字符串提取子字符串