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模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓