Qt之QString(字符串类)

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

1.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!

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也提供了一些其他组合字符串的方法,包括如下几种。

  1. insert()函数:在原字符串特定的位置插入另一个字符串。
  2. prepend()函数:在原字符串的开头插入另一个字符串。
  3. replace()函数:用指定的字符串代替原字符串中的某些字符。

6.比较

  1. operator<(const QString&):比较一个字符串是否小于另一个字符串。如果是,则返回true。 operator><=(const QString&):比较一个字符串是否小于等于另一个字符串。如果是,则返回 true。
  2. operator==(const QString&):比较两个字符串是否相等。如果相等,则返回true。
  3. operator>=(const QString&):比较一个字符串是否大于等于另一个字符串。如果是,则返回 true。
  4. localeAwareCompare(const QString&,const QString&):静态函数,比较前后两个字符串。如果 前面字符串小于后面字符串,则返回负整数值;如果等于则返回0;如果大于则返回正整数值。该 函数的比较是基于本地(locale)字符集的,而且是与平台相关的。通常,该函数用于向用户显示 一个有序的字符串列表。
  5. compare(const QString&,const QString&,Qt::CaseSensitivity):该函数可以指定是否进行大小写 的比较,而大小写的比较是完全基于字符的Unicode编码值的,而且是非常快的,返回值类似于 localeAwareCompare()函数。

Qt之QString(字符串类)_第1张图片

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

Qt之QString(字符串类)_第2张图片

你可能感兴趣的:(Qt,qt)