C++Qt开发——QString(字符串类)

QString(字符串类) 直接支持字符串和整形互相转换、不同字符编码的相互转换、str::string和str::wstring的相互转换、支持正则表达式的应用

1.QString

QString提供了一个二元的“+”操作符用于组合两个字符串,并提供了一个“+=”操作符用于将一个字符串追加到另一个字符串的末尾。例如:

QString ster=”hello,”;

ster+=”world!”;

qDebug()<

//输出 ster等于 hello,world!

2.append()函数

QString::append()函数具有与“+=”操作符同样的功能,实现在一个字符串后面追加另外一个字符串。

QString str1 = "Welcome ";

QString str2 = "to ";

str1.append(str2);

qDebug()<

//输出str1等于 Welcome to

str1.append("you! ");

qDebug()<

//输出str1 等于 Welcome to you!

CSDN QT开发文章推荐:Qt开发必备技术栈学习路线和资料

3.prepend()函数

QString::prepend()函数实现在一个字符串前面添加另一个字符串。

QString strs=”whorld!”;

strs.prepend(“hello,”);

qDebug()<

//输出 strs等于 hello,whorld!

4.格式化输出

组合字符串的另外一个回函数是QString::sprint(),此函数支持的格式定义符和C++库中的函数sprintf()定 义的一样。

QString str;

str.sprintf("%s"," weinde ");

5. 插入和替换

QString也提供了一些其他组合字符串的方法,包括如下几种。

  • insert()函数:在原字符串特定的位置插入另一个字符串。

  • prepend()函数:在原字符串的开头插入另一个字符串。

  • replace()函数:用指定的字符串代替原字符串中的某些字符。

6.比较

operator<(const QString&):比较一个字符串是否小于另一个字符串。如果是,则返回true。 operator><=(const QString&):比较一个字符串是否小于等于另一个字符串。如果是,则返回 true。

operator==(const QString&):比较两个字符串是否相等。如果相等,则返回true。

operator>=(const QString&):比较一个字符串是否大于等于另一个字符串。如果是,则返回 true。

localeAwareCompare(const QString&,const QString&):静态函数,比较前后两个字符串。如果 前面字符串小于后面字符串,则返回负整数值;如果等于则返回0;如果大于则返回正整数值。该 函数的比较是基于本地(locale)字符集的,而且是与平台相关的。通常,该函数用于向用户显示 一个有序的字符串列表。

compare(const QString&,const QString&,Qt::CaseSensitivity):该函数可以指定是否进行大小写 的比较,而大小写的比较是完全基于字符的Unicode编码值的,而且是非常快的,返回值类似于 localeAwareCompare()函数。

C++Qt开发——QString(字符串类)_第1张图片

上面的是比较大小,比较大小的原理是比较不同字母的ascii,比较第一个字母R的ascii比B、I、M、O的都要大。所以他是最大的,然后B是最小的。

C++Qt开发——QString(字符串类)_第2张图片

本文福利, 免费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

你可能感兴趣的:(QT开发,qt,c++,QString,qt5,字符串类)