QT自学过程记录(6-1):QT5字符串类 - 操作字符串

主要使用 QString 的相关函数;

1 目录及资源索引

  QT自学过程目录及资源索引

2 操作字符串

  • QString提供了一个二元的 “+” 操作符用于组合两个字符串,并提供了一个 “+=” 操作符用于将一个字符串追加到另一个字符串的末尾,例如:
Qstring str1 = "Welcome ";
str1 = str1 + "to you!";	// str1 = "Welcome to you!"

Qstring str2 = "Hello ";
str2 += "World!";			// str2 = "Hello World!"
  • QString::append()函数具有和“+=”操作符同样的功能,实现在一个字符串的末尾追加另一个字符串,例如:
QString str1 = "Welcome ";
QString str2 = "to ";

str1.append(str2);			// str1 = "Welcome to "
str1.append("you!");		// str1 = "Welcome to you!"
  • 组合字符串的另一个函数是QString::sprintf(),此函数支持的格式定义符和C++库中的函数sprintf()定义的一样。例如:
QString str;

str.sprintf("%s", "Welcome");					// str = "Welcome"
str.sprintf("%s", "to you!");					// str = "to you!"
str.sprintf("%s%s", "Welcome ", "to you!");		// str = "Welcome to you!"
  • QT还有另外一种方便的字符串组合方式,使用QString::arg()函数,此函数的重载可以处理很多的数据类型。和QString::sprintf()相比,类型安全,完全支持Unicode,并且允许改变"%n"参数的顺序。例如:
Qstring str;

str = QString("%1 was born in %2.").arg("John").arg(1982);	// str = "John was born in 1982."
  • QString也提供了一些其他组合字符串的方法,包括如下几种。
  1. insert() 函数:在原字符串特定的位置插入另一个字符串;
  2. prepend() 函数:在原字符串的开头插入另一个字符串;
  3. replace() 函数:用指定的字符串代替原字符串中的某些字符。
  • QString还有一些去掉字符串两端空白的函数(空白字符包括回车字符“\n”、换行字符“\r”、制表符“\t”和空格字符“ ”等),非常有用。
  1. QString::trimmed() 函数:移除字符串两端的空白字符;
  2. QString::simplified() 函数:移除字符串两端的空白字符,使用单个空格字符 “ ” 代替字符串中出现的空白字符。例如:
QString str = "    Welcome \t to \n you!    ";

str = str.trimmed();	// str = "Welcome \t to \n you!"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FightingBoom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值