QString与QChar

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cloud323/article/details/82143601

一,QString

QString类保存16位Unicode编码,提供了丰富的操作、查询和转换等函数。该类还进行了使用隐式共享、高效的内存分配策略等多方面的优化。

1.1,构造QString对象

//1,使用QString(),创建QString对象
QString str1;

//2,使用QString(const char * str),创建QString对象
QString str2("hello");

//3,使用QString(const QString &),创建QString对象
QString str3(str2);

//4,使用QString(QChar c),创建QString对象
QString str4(QChar('H'));

1.2,拼接字符串

QString str0 = "hi, ";
QString str1 = "hello";
QString str2 = "world";

//1,使用 + 拼接字符串
QString str3 = str1 + str2;

//2,使用 += 把一个字符串链接到已有字符串的末尾
str0 += str3;

//3,使用 append() 函数实现与 += 相同的功能
QString str4 = "jack";
str4.append(str3);

1.3,格式化字符串

int age        = 20;
double grade   = 90.5;
QString name   = "jack";

//str = "name : jack, age : 20, grade : 90.5"
QString str = QString("name : %1, age : %2, grade : %3").arg(name).arg(age).arg(grade);

1.4,组合字符串

//1,insert()函数:在原字符串的指定位置插入另一个字符串或字符
//2,prepend()函数:在原字符串的开头插入另一个字符串或字符
//3,replace()函数:用指定的字符串代替原字符串中的某些字符
//4,trimmed()函数:移除字符串两端的空白字符。

1.5,字符串转换

QString提供了丰富的转换函数,可以把字符串转换成基本类型或其他的字符编码集。

//QString::toInt()函数将字符串转换成整型数值,类似的函数还有toDouble()、toFloat()、toLong()、toLongLong()等
QString str = "125";
int val = str.toInt();

猜你喜欢

转载自blog.csdn.net/cloud323/article/details/82143601