QString stores a string of 16-bit QChars, where each QChar corresponds one Unicode 4.0 character.
一、初始化QString字符串
1)Char * 初始化
QString str = "Hello";
QString converts the const char * data into Unicode using the fromAscii() function.
2)QChar[]数组初始化
Cpp代码
static const QChar data[4] = { 0x0055, 0x006e, 0x10e3, 0x03a3 };
QString str(data, 4);
也可以这样
Cpp代码
QRegExp pattern;
static const QChar unicode[] = { 0x005A, 0x007F, 0x00A4, 0x0060,
0x1009, 0x0020, 0x0020};
int size = sizeof(unicode) / sizeof(QChar);
QString str = QString::fromRawData(unicode, size);
3)还可以通过risize()函数和每个QChar字符进行初始化
Cpp代码
QString str;
str.resize(4);
str[0] = QChar('U');
str[1] = QChar('n');
str[2] = QChar(0x10e3);
str[3] = QChar(0x03a3);
通过at()函数进行每个字符读取
Cpp代码
QString str;
for (int i = 0; i
if (str.at(i) >= QChar('a') && str.at(i) <= QChar('f'))
qDebug() <
}
二、QString的操作函数 后续慢慢更新
Cpp代码
QString str = "and";
str.prepend("rock "); // str == "rock and"
str.append(" roll"); // str == "rock and roll"
str.replace(5, 3, "&"); // str == "rock & roll"
QString x = "free";
QString y = "dom";
x.append(y); // x == "fr