Qt 中QString 字符串操作:连接、组合、替换、去…
2018-06-17 23:18:42来源:未知 阅读 ()
Qt中的字符串类 QString类 保存了16位Unicode值,提供了丰富的操作、查询和转换等函数。
QString 字符串有如下几个操作符:
(1) “+” 用于组合两个字符串,“+=” 用于将一个字符串追加到另一个字符串的末尾,例如:
1 QString str1 = "Welcome"; 2 str1 = str1 + "to you !"; //str1 = "Welcome to you!" 3 QString str2 = "Hello,"; 4 str2 += "World!"; //str2 = "Hello,World!"
(2)QString::append()函数,具有与“+=”操作符同样的功能,实现字符串末尾追加另一个字符串,例如:
1 QString str1 = "Welcome "; 2 QString str2 = "to "; 3 4 str1.append(str2); //str1 = "Welcome to " 5 str1.append("you !"); //str1 = "Welcome to you !"
(3)组合字符串的另一个函数是QString::sprintf(),此函数支持的格式定义和C++库中的函数sprintf()定义一样,例如:
1 QString str; 2 str.sprintf("%s","Welcome "); //str = "Welcome " 3 str.sprintf("%s"," to you! "); //str = " to you! " 4 str.sprintf("%s %s","Welcome "," to you! "); //str = "Welcome to you! ";
(4)Qt还提供了另一种方便的字符串组合方式,使用QString::arg()函数,此函数的重载可以处理很多的数据类型。此外,一些重载具有额外的参数对字段的宽度、数字基数或者浮点精度进行控制。相对于QString::sprintf(),QString::arg()是一个比较好的解决方案,因为它类型安全,完全支持Unicode,并且允许改变“/n”参数的顺序。例如:
1 QString str; 2 str = QString("%1 was born in %2.").arg("Joy").arg(1993); //str = "Joy was born in 1993.";
其中:
“%1” 被替换为“Joy”.
"%2"被替换为“1993”.
(5)QString 也提供了一些其他的组合字符串的方法,包括以下几种:
a. insert()函数:在原字符串特定位置插入另一个字符
b. prepend()函数:在原字符串开头插入另一个字符串
c. replace()函数:用指定的字符串去代替原字符串中的某些字符
(6)去除字符串两端的空白(空白字符包括回车符号“\n”、换行符“\r”、制表符"\t"和空格字符:“ ”等)非常常用,如获取用户输入账号时就需要去掉空白符。
a. QString::trimmed()函数:移除字符串两端的空白符
b. QString::simplified()函数:移除字符串两端的空白字符,使用单个空格字符“ ”代替字符串中出现的空白字符。
例如:
1 QString str1 = " Welcome \t to \n you! "; 2 QString str2 = " Welcome \t to \n you! "; 3 str1 = str1.trimmed(); // str1 = " Welcome \t to \n you! " 4 str2 = str2.simplified(); // str2 = " Welcome to you ! "
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Z 字形变换 2020-04-14
- 翻转字符串里面的单词 2020-04-10
- 第七章 1.输入输出与模板 2020-04-04
- 用C++实现:FJ的字符串打印 2020-04-04
- [题记]字符串转换整数-leetcode 2020-04-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash