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

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

1.QString

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

QString ster=”hello,”;

ster+=”world!”;

qDebug()<<ster;

//输出 ster等于 hello,world!

2.append()函数

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

QString str1 = "Welcome ";

QString str2 = "to ";

str1.append(str2);

qDebug()<<str1;

//输出str1等于 Welcome to

str1.append("you! ");

qDebug()<<str1;

//输出str1 等于 Welcome to you!

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

3.prepend()函数

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

QString strs=”whorld!”;

strs.prepend(“hello,”);

qDebug()<<strs;

//输出 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()函数。

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

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值